-
面向对象的基本思想:以谁做什么来表达程序的逻辑,以对象为中心,对象的所有行为都通过调用自己的函数来完成。查看全部
-
1.string的初始化 string s1;(s1为空串)/string s2("ABC");(用字符串字面值初始化s2)/string s3(s2);(将s3初始化为s2的一个副本)/string s4(n,'c');(将s4初始化为字符c的n个副本) 2.string的常用操作 见截图查看全部
-
1.从栈中实例化对象(系统会自动释放对象) class TV { public: char name[20]; int type; void changeVol(); void power(); } int main(void) { TV tv; TV tv[20]; return 0; } 2.从堆中实例化对象(一定要用delete释放对象) int main(void) { TV *p=new TV(); TV *q=new TV[20]; //todo delete p; delete []q; return 0; }查看全部
-
封装:类是抽象派,对象则真实而具体。查看全部
-
数据的封装:在main函数中看不到具体的变量,而是通过直接为函数赋参数,来改变。也就是说,那些数据真实存在,但是只能通过调用函数来改变他们的值; 1.命名规则:在public中的变量统一为_name ;在private中变量名为 m_strName(m加下划线+数据类型+名称); 2.将想要封装的数据写入private中,在public编写调用函数来改变封装的数据。查看全部
-
数据的封装 1.数据的命名规则:所有的数据成员命名是 m_iName(m+下划线+数据类型+名称)查看全部
-
数据封装查看全部
-
封装的好处:1.可以在成员函数中做一些必要的限制 2.有时候确实不允许用户改变数据成员查看全部
-
拷贝构造函数的作用和使用方法查看全部
-
string的运用 1.判断s是否为空串;s.empty();如果为空,则返回ture; 2.测试s的长度:s.size();(尤其注意size后面的括号) 3.s[2] 类似于数组。 4.s1+s2 将s1和s2的字符组合在一起; 5.s1=s2;将s2赋值给s1; 6.将s1直接视为一个int类型即可,一般都通用 7.但是不能将s1=“hello”+“world”; 拒绝出现的。查看全部
-
成员函数:函数重载(除析构函数外),参数可有默认值,也可引用,可用const修饰查看全部
-
命名空间:类:成员函数和数据成员 数据成员:普通数据成员,string类型,const成员,静态数据成员,对象成员 成员函数:属性的封装函数(set,get),一般功能函数,特殊函数(构造函数(默认构造函数,拷贝构造函数),析构函数)查看全部
-
string的初始化 1.要求 include加上 string。 2.初始化 string s1; //s1为空串; string s2("ABC");//s2为ABC; string s3(s2);//s3是s2的一个副本; string s4(n,'c')//s4中有n个字符c;查看全部
-
对象的生命历程:查看全部
-
析构函数的特性查看全部
举报
0/150
提交
取消