-
内存分区(通过不同的用途)
查看全部 -
初始化列表特性 :
初始化列表先于构造函数执行
初始化列表只能用于构造函数
初始化列表可以同时初始化多个数据成员
查看全部 -
初始化列表:
查看全部 -
类内定义的时候不能直接初始化
构造函数:构造函数在对象实例化时被自动调用(仅被调用一次)
构造函数与类同名
构造函数没有返回值
构造函数可以有多个重载形式
实例化对象时仅用到一个构造函数
当用户没有定义构造函数时,编译器自动生成一个构造函数
查看全部 -
类内定义的函数优先选择编译为内联函数
查看全部 -
类外定义:
同文件类外定义 :
class Car
{
public:
void run();void stop();
void changeSpeed();
};
void Car::run(){}
void Car::stop(){}
void Car::changeSpeed(){}
分文件类外定义(先定义一个类的头文件)
class Car.h
class Car{
public:void run();
void stop();
void changeSpeed():}
#include "Car.h"
void Car::run(){}
void Car::stop(){}
void Car::changeSpeed(){}
查看全部 -
class Student{
public:
void setAge(int _age) { age = _age}
int getAge(){ return age;}
}
}
查看全部 -
具体使用: string s1 = “hello”;
string s2("world");
string s3 = s1 + s2;
string s4 = "hello" + s2;
注意: string s6 = "hello" + "world"; 是非法的
查看全部 -
string s1; s1为空串
string s2("ABC"); 用字符串字面值初始化s2
string s3(s2); 将s3初始化为s2的一个副本
string s4(n,'c'); 将s4初始化为字符'c'的n个副本
查看全部 -
对象成员访问:
TV *p = new TV();
p->type = 0;
p->changeVol();
查看全部 -
访问限定符: public:公共的 protected:受保护的 private:私有的
查看全部 -
类内定义的函数优先按inline内敛方式编译。(实际就是默认加上了inline关键字,简单的就编译为内敛函数,复杂的就编译为普通函数)
查看全部 -
用起来很爽,但违背了面向对象的指导思想。
核心是“谁做什么”表达程序的逻辑,一切都用成员函数来实现。
查看全部 -
初始化列表只能用于构造函数,对于const修饰的常量,构造函数不能进行赋值,但是初始化列表可以
查看全部 -
C语言char数组(字符串)常用操作函数。
查看全部
举报