-
1)数据类型:int double float char bool
2)char里面的函数:strlen, strstr, strncmp,strcat,strcpy,strcmp,strncpy
3)string 类型:
初始化string对象的方式:string s1; string s2("adb");
string s3(s2);string s4(n,'c');将s4初始化为字符‘c’的n个副本
4)string的常用操作
s.empty();s.size();s[n];s1+s2(字符串连接,两个用双引号引起的字符串本身用加号连接是错误的,应该是string 变量与双引号引起的字符串本身相加是合适的);s1=s2;v1==v2;v1 !=v2;
查看全部 -
1)对象的实例化包括2种,一种是从栈中实例化;一种是从堆中实例化;
class TV { public: char name[20]; int type; void changeVol(); void power(); }; 1)从栈中实例化对象 int main(void) { TV tv;//实例化对象 tv.type =0;//从栈上访问成员变量 tv.changeVol();//从栈上访问成员函数,此时使用后不需要释放 TV tv[20]; return 0; } 2)从堆中实例化对象 int main(void) { TV *p = new TV(); p->type =0;//从堆上访问成员变量 p->changeVol();//从堆上访问成员函数,使用后需要手动释放内存 TV *q = new TV[20]; delete p; //需要手动释放 p = NULL; delete[]q; return 0; } int main(void) { TV *p =new TV[5]; for (int i =0;i<5;i++) { p[i]->tpye =0; p[i]->changeVol(); } delete []p; P= NULL; return 0; }
查看全部 -
1)类是从对象中抽象出来的,对象是具体的事物;同一个事物可以抽象出不同的类;
2)在类定义中,数据成员和成员函数;
3)类的访问限定符:
查看全部 -
其他问题:
1、成员函数中如何辨识成员函数
2、多个对象如何共享数据
3、对象成员初始化
查看全部 -
对象实例化:
查看全部 -
成员函数:
查看全部 -
成员函数:
查看全部 -
数据成员:
1、Sring
2、const成员
3、静态数据成员
4、普通数据成员
5、对象成员
查看全部 -
命名空间相关知识:
查看全部 -
类:
1、命名空间
2、成员函数
3、数据成员
查看全部 -
对象的生命周期
查看全部 -
析构函数
1、如果没有自定义的析构函数则系统自动生成
2、析构函数在对象销毁时自动调用
3、析构函数没有返回值、没有参数也不能重载
查看全部 -
析构函数
class Student
{
public:
Student() {m_pName = new char[20];}
~Student() {delete []m_pName;}
private:
char *m_pName;
};
查看全部 -
析构函数
定义格式:~类名()
查看全部 -
析构函数的引出
查看全部
举报