-
构造函数在对象实例化时被调用查看全部
-
构造函数的默认值写到类的声明中 如果构造函数为: Teacher(); Teacher(string name="Lucy",int age=20); 实例化时的Teacher t; 会无法判断是调用哪一个构造函数查看全部
-
有参与无参函数注意不能重复 Teacher() Teacher(string name = "Lucy",int age=10) 是两个重复的函数 实例化时的Teacher t; 会无法判断是调用哪一个构造函数查看全部
-
初始化函数时的未初始化或者重复初始化会造成代码严重错误 构造函数 1.在对象实例化时自动被调用 2.构造函数与类同名 3.构造函数没有返回值 4.可以有多个重载 5.实例化对象时仅用到一个构造函数 6.用户没有定义构造函数时,编译器自动生成一个构造函数查看全部
-
类内定义的函数优先选择编译为内联函数 类内定义的函数一定是内联函(错)查看全部
-
封装成员函数步骤: 1、先写关键字pullic,private; 2、然后在private中定义全部成员。//加上类型符号string或者int之类的识别符,记得加头文件#include. 3、再写public中罗列所有声明的成员函数: void setName(string name); string getName(); ..... 4、开始内外定义: void "类"::setName(string name) { //把priavte的成员逐个写进去//"成员" = "_同等成员名称" } string "上述成员"::getName() { return "上述成员";//用来实现 } 5、在主函数中使用,实例化对象。 声明一下成员对象的首地址,如: Teacher t;// t关键字入口 通过"."访问 关键字.对象(初始化);如:t.setName("孔子"); ....//所有数据 6、输出所有成员//cout<<"成员"<<....<<endl; 7、开始调试查看全部
-
文件内外定义: 1、首先在头文件的位置建立一个".h"的文件,然后在源文件内添加一个".cpp"的文件。 2、把类的声明放到".h"当中。 3、将关于类的定义放到".cpp"当中。并记得将它的头文件#include"类名称.h"加进去。 4、把所有的头文件要用的声明写进去".h"/".cpp"当中//include<string>、using namespace std; 5、调试查看全部
-
类内定义和类外定义。 类内定义:在类中的成员变量的函数,直接在类中定义了。在之后直接引用类中定义的函数。 类外定义: 1,同文件类外定义:在类中定义成员变量,再同一个代码文件中,定义类的代码下直接引用上面的定义构成函数,在类的外面,但是在同一个文件下。 2,分文件类外定义:在一个代码文件中,定义一个类,并且在类中定义好成员变量的函数。在另外一个代码文件里,在头文件中加入#include xxx(之前定义的含有成员变量的类的文件名),然后就可以在这个新的代码中,直接引用之前的定义好的类中的成员变量函数。(这种是最常用的,最有条理,大部分都采用)查看全部
-
#include<iostream> #include<string> using namespace std; class Student { public: void setName(string _name) { m_strName=_name; } string getName() { return m_strName; } void setGender(string _gender) { m_strGender=_gender; } string getGender() { return m_strGender; } int getScore() { return m_iScore; } void initScore() { m_iScore=0; } void study(int _score) { m_iScore+=_score; } private: string m_strName; string m_strGender; int m_iScore; }; int main() { Student stu; stu.setName("zhang"); stu.setGender("女"); stu.initScore(); stu.study(3); cout<<stu.getName()<<" "<<stu.getGender()<<" "<<stu.getScore(); system("pause"); return 0; }查看全部
-
封装的好处: 1.方便设置条件 2.方便读写权限查看全部
-
不是字符串不能用+连接。如:cout<<"hello"+name.size()<<endl;是错误的。查看全部
-
从栈中实例化 Coordinate coor; coor.x=10; coor.y=20; 栈中实例化之后内存自动清除。 从堆中实例化 Coordinate *p=new Coordinate(); p->x=100; p->y=200; 堆中实例化不一定成功,所以需要判断一下:if(p==NULL){ return 0;} 堆中实例化之后需要清除内存,即:delete p;p=NULL;查看全部
-
public 暴露的 private 隐藏的查看全部
-
1、类和对象 2、数据成员、成员函数 3、构造函数、析构函数 4、对象的复制与赋值 5、对象的数组与对象指针 6、this指针查看全部
-
分文件类外定义查看全部
举报
0/150
提交
取消