关于一个基本的C++语法问题。
#include <iostream.h>
#include "mycls.h"
void main()
{
cout<<"hello world";
mycls cls;
cls.output();
}
mycls.h
class mycls
{
public:
static int sa;
void output();
};
mycls.cpp
#include "mycls.h"
#include <iostream.h>
int mycls::sa;
void mycls::output()
{
cout<<"this is myclass \n";
sa=10;
cout<<sa;
}
在mycls.cpp中使用mycls.h头文件中定义的 static int sa; 为什么非要在头上写上int mycls::sa;
否则编译器会提示 unresolved external symbol 没有解决的外部变量。这个是什么原理?c++原理忘记了,也不知道书上哪地方讲到
只能来问问各位了
#include "mycls.h"
void main()
{
cout<<"hello world";
mycls cls;
cls.output();
}
mycls.h
class mycls
{
public:
static int sa;
void output();
};
mycls.cpp
#include "mycls.h"
#include <iostream.h>
int mycls::sa;
void mycls::output()
{
cout<<"this is myclass \n";
sa=10;
cout<<sa;
}
在mycls.cpp中使用mycls.h头文件中定义的 static int sa; 为什么非要在头上写上int mycls::sa;
否则编译器会提示 unresolved external symbol 没有解决的外部变量。这个是什么原理?c++原理忘记了,也不知道书上哪地方讲到
只能来问问各位了
...全文
相关推荐
cpp_basics:使用C ++解决问题
本教程“cpp_basics”旨在帮助初学者和有一定经验的开发者掌握C++的基础知识,以便更有效地利用C++解决实际问题。首先,我们来探讨C++的基本语法和特性。
cpp-JSONchecker是一个下推自动机能够快速判断一个JSON文本的语法是否正确
在实际使用"cpp-JSONchecker"时,首先需要理解JSON的基本语法,包括对象(键值对的集合,用花括号{}包围)、数组(有序元素列表,用方括号[]包围)、字符串、数字、布尔值和null。
cpp-FlycheckGNUEmacs的快速语法检查
总的来说,Flycheck是GNU Emacs用户的一个强大工具,它极大地提高了C++和其他编程语言的开发效率,减少了因语法错误和逻辑问题而引起的困扰。
cpp代码-bing1
为了学习和理解这个项目,读者应该具备基本的C++编程知识,理解C++的语法结构和面向对象编程的概念。
cpp代码-练习c++
在C++的实践中,你需要掌握的关键概念有:- **基本语法**:包括变量声明、数据类型、运算符、流程控制(如if语句、循环)等。


