
C++
文章平均质量分 63
lemmmon
这个作者很懒,什么都没留下…
展开
-
内联成员函数与重载成员函数
内联成员函数与重载成员函数内联成员函数内联函数机制是为了减少函数调用的开销,编译器处理对内联函数的调用语句时,是将整个函数的代码插入到调用语句处。两种格式: 1.inline+成员函数 2.整个函数体出现在类定义内部 例如:class B{ inline void func1(); //第一种格式 void func2() { } //第二种格式}void原创 2015-07-27 19:14:23 · 758 阅读 · 0 评论 -
构造函数、复制构造函数、类型转换构造函数、析构函数
构造函数成员函数的一种,名字与类名相同,可以有参数,不能有返回值(void也不行)。 一个类可以有多个构造函数。 如果定义类时没写构造函数,则编译器生成一个默认的无参构造函数,这个构造函数不做任何操作。如果定义了构造函数,则编译器不生成默认的无参构造函数。 对象生成时构造函数自动被调用,对象一旦生成,就再也不能在其上执行构造函数。对象占用的存储空间不是构造函数分配的,构造函数是在对象已经占用的原创 2015-07-28 15:43:21 · 1991 阅读 · 1 评论 -
成员对象和封闭类
基本概念成员对象:一个类的成员变量是另一个类的对象 封闭类:包含成员对象的类叫封闭类(Enclosing)class CTyre{private: int radius; int width;public: CTyre(int r,int w):radius(r),width(w){}};class CEngine{};class CCar{private:原创 2015-07-29 10:55:52 · 1326 阅读 · 0 评论 -
静态成员变量和静态成员函数
静态成员:在说明前面加了static关键字的成员。基本概念普通成员变量每个对象有各自的一份,而静态成员变量一共就一份,为所有对象所共享。 sezeof运算符不会计算静态成员变量:class CMyclass{ int n; static int s;};//则sizeof(CMyclass)等于4普通成员函数必须具体作用于某个对象,而静态成员函数并不具体作用于某个对象,因此静态原创 2015-07-29 10:17:12 · 502 阅读 · 0 评论 -
C语言 结构体
结构体变量的定义有四种方式: (1)方式1struct student{ ...};struct student stu1,stu2;注:在C++中用此种方式定义变量时,直接写student stu1,stu2即可,不用加前面的struct。 (2)方式2struct student{ ...}stu1,stu2;(3)方式3:定义无名结构体变量struct { .原创 2015-09-13 19:20:58 · 395 阅读 · 0 评论 -
C++ 数组
假设有如下的student类型结构体class student{private: int a; int b; int c;public: student(int s1,int s2,int s3):a(s1),b(s2),c(s3){}};定义一个student类型的数组,数组中包含三个学生元素 第一种写法(构造函数为含参构造函数时):student s[3]原创 2015-09-09 21:09:45 · 480 阅读 · 0 评论 -
字符串类型
1.字符数组char str[10];cin>>str;2.字符指针char *str=new char[10];cin>>str这里的str跟字符数组中的str含义是相同的。如果不写new char[10]则程序错误,必须分配空间。3.String类型String类是C++的一个模板类,使用string类要包含头文件string。string对象的初始化string s1("Hello");原创 2015-09-14 21:30:42 · 475 阅读 · 0 评论