第一章:初识C++
1、C++的“预处理符”、“头文件”、“命名空间”、“输入输出语句”:
#include <iostream>
using namespace std;
//using std::cout;
//using std::cin;
int main(){
int x;
cout<<"请输入一个数字:";
cin>>x;
cout<<x;
return 0;
}
2、函数的声明与定义:
#include <iostream>
using namespace std;
//良好的C++代码编写习惯要先声明函数再定义。
void test_func(char ); //函数的声明
int main(){
test_func("测试输出。");
}
void test_func(char para){ //函数的定义
cout<<para;
}
3、C++基本数据类型
#include <iostream>
#include <iomanip>
int main(){
bool bl = true; //布尔型 true(1)、false(0)
cout<<bl;
char ch = 'A'; //字符型,单字节字符用单引号,多字节用双引号
cout<<ch;
setlocale(LC_ALL, "chs");
wchar_t wt[] = L"汉"; //双字节型
cout<<wt;
int a; //整型
short b; //短整型
long c; //长整型
unsigned int sa; //无符号的整型变量
unsigned short int sb; //无符号的短整型变量
unsigned long int sc; //无符号的长整型变量
float ft = 12.3456789012345; //单精度浮点型
cout<<setprecision(15)<<ft; //单精度只能保持6到7位的精准度
double dl = 12.3456789012345; //双精度浮点型,可保持15到16位的精准度
//常量const
const double PI = 3.141592653;
//枚举型常量enum,可以用文字来替代数字,使程序更加易懂
enum num{zero, one, two, three, four}; //定义枚举类型变量
enum day{Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
day today;
today = Monday;
if (today == Sunday || today == Saturday){
cout<<"周末休息\n";
}else{
cout<<"工作日\n";
}
return 0;
}
4、二进制的补码
最高位为符号位,1为负数,0为正数.
正数的补码是其自身.
负数的补码是将除符号位以外的所有二进制数字反转,再在末位+1.
第二章:IF语句、逻辑运算符、循环语句以及面向对象编程
1、C++中的“块”
#include <iostream>
int main(){
//将块中多的语句看成一条语句
{
int x, a = 2, b = 3;
x = a + b;
}
}
2、类的声明
#include <iostream>
using namespace std;
class Human{
//声明公有成员
public:
//在函数体内声明并定义
void get_height(){ cout<<height; }
void set_height(int x){ height = x; }
//只在函数体内声明,在类体内只声明的成员函数只能在类外定义
void get_weight();
void set_weight(int );
//声明私有成员
private:
int height;
int weight;
};
//在类体外部定义Human类的公有成员函数get_weight
void Human::get_weight(){
cout<<weight;
}
//在类体外部定义Human类的公有成员函数set_weight
void Human::set_weight(int y){
weight = y;
}
void main(){
Human mike; //定义一个Human对象Mike
mike.set_height(8);
mike.get_weight();
mike.set_weight(16);
mike.get_weight();
}
3、内联函数
inline void func(){
cout<<"内联函数";
}
4、