创建类的对象时若要使用默认构造函数使用
类名 对象名
而不是类名 对象名()
如要避免参数类型向类类型的隐式类型转换,在单参数的构造函数前加explicit关键字,之后如要向类类型转换只可使用显式形式
聚合类的要求:
1. 所有成员都是public的
2. 没有定义任何构造函数
3. 没有类内初始值
4. 没有基类,也没有virtual函数
类的静态成员
只需与类的本身有关,而不是与类的对象有关,加上static关键字即可声明,其不与任何实例化对象绑定,但是我们仍然可以使用类作用域运算符访问静态成员。
static**声明在内部。在外部定义**时,不加static.类似与一个全局变量,其初始值必须是常量表达式。
静态成员独立于任何对象,其类型可以是它所属的类类型。而非静态成员只能声明为其类的指针或引用
文件输入输出的练习
在桌面有一个words.txt,每行有一句话
将每一行作为一个元素存进vector最后遍历输出
#include"stdafx.h"
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<windows.h>
using namespace std;
int main(int *argc, char *argv) {
string FileLocation= "C:\\Users\\dell\\Desktop\\words.txt" ;
vector<string> filevec;
ifstream txtfileio(FileLocation);
if (txtfileio) {
string buffer;