C++类<一>:类的定义和声明&类的作用域
来源:互联网 发布:免费wifi无线上网软件 编辑:程序博客网 时间:2024/05/14 04:13
一,类的定义和声明.
"最简单地说来,类就是定义了一个新的类型和一个新的作用域"
①定义
class 类名{
public:
private:
}; //分号不能省,因为在分号与右括号之间可以定义多个类对象.
②构造函数
创建类类型对象时,编译器会自动使用一个构造体函数来初始化该对象.
构造函数是一个与类同名的成员函数,用于给每个数据成员设置初始值.
类名(): data_member1(初始值), data_member2(初始值) {}
③成员函数
成员函数在类内部定义默认为inline,在外部定义的函数必须标明在类的作用域中.
类型 类名::成员函数(参) {}
定义重载成员函数
同名成员函数只要含有不同类别或不同数量的形参便可实现成员函数重载.
char get() { return char; }
char get(char a) { return a; }
二,类的作用域
①使用类的成员.
类的对象或指针分别使用 . 或 -> 来访问成员.
类对象使用 . 类对象名.成员名
类指针使用 -> 类指针名->成员名
②作用域与成员定义必须指明成员出现在哪个类中:
double Sale_item::avg_price() const {}
这样定义,标明了该函数在Sale_item作用域中,在函数的定义体中出现的类的成员可直接引用.
④函数返回类型不一定在类作用域中
class Screen{
public:
typedef std::string::size_type index; //在类定义内部出现对index定义
index get_cursor() ;
};
inline Screen::index Screen::get_cursor() {} //定义get_cursor()函数
此处为类定义体的外部,Index是在类定义体内部出现的,所以一定要限定index这个类型是在Screen这个类的作用域中.
- C++类<一>:类的定义和声明&类的作用域
- c++/MFC类的声明和定义
- 类的定义和声明
- C++Primer学习-类(类的定义和声明)
- Objective-C 2.0 类的声明和定义
- C/C++中类的声明和定义
- 黑马程序员_object c学习日记①_类的声明定义、点语法及成员变量作用域
- 类的声明和定义的区别
- c++ primer 学习笔记21类的定义和声明、隐含的this指针、类作用域
- C++ 类的声明和定义
- 类模板的声明和定义
- 二 类的声明和定义
- OC 中类的声明和定义
- 12.1类的定义和声明
- C++类的定义和声明
- Objective-C(一):类的声明和对象创建
- C++ 关于声明,定义,类的定义,头文件作用,不具名空间
- C++ 关于声明,定义,类的定义,头文件作用,内、外链接
- stl hashtable
- 做运维最苦逼。。
- 全面接触Java集合框架
- 黑马程序员---接口与抽象类的区别?
- c#简单绘图
- C++类<一>:类的定义和声明&类的作用域
- 文本数据类型强调说明
- POJ 3461 Oulipo
- OpenCL学习笔记(一)
- C++类<二>:构造函数
- 开发者必备的6款源码搜索引擎
- 字节序
- oracle安装后eclipse版本过低
- uboot下的UART驱动