感谢内容提供者:金牛区吴迪软件开发工作室



文章目录



第一章:C++ 语言简介

一、C++ 语言的发展简史

C++程序设计【一】之 C++ 语言简介_C++程序设计

二、C++ 语言的特点

C++程序设计【一】之 C++ 语言简介_c++_02

1.与C语言相比,C++语言的优点

C++程序设计【一】之 C++ 语言简介_c++_03

2.基本的输入 / 输出

C++程序设计【一】之 C++ 语言简介_C++_04

C++程序设计【一】之 C++ 语言简介_c++_05


额外记住的知识点:
a 对应的 ASC码 97
A 对应的 ASC码 65


3.头文件和命名空间

C++程序设计【一】之 C++ 语言简介_c++_06

C++程序设计【一】之 C++ 语言简介_C++简介_07

4.强制类型转换运算符

C++程序设计【一】之 C++ 语言简介_C++程序设计_08

C++程序设计【一】之 C++ 语言简介_c++_09

5.函数参数的默认值

C++程序设计【一】之 C++ 语言简介_C++简介_10

6.引用和函数参数的传递

C++程序设计【一】之 C++ 语言简介_C++概论_11

#include <iostream>

using namespace std;
int main() {
int oneInt = 1;
int &ref = oneInt; // ref是oneInt的引用,ref等价于oneInt
const int &refc = oneInt; // 定义常引用
ref = 2; // 修改ref也相当于修改了oneInt和refc;
cout << "oneInt=" << oneInt << "," << "ref=" << ref << endl; // 输出oneInt=2,ref=2
cout << "refc=" << refc << endl; // 输出refc=2
ref = 4; // 修改ref也相当于修改了oneInt和refc;
cout << "oneInt=" << oneInt << "," << "ref=" << ref << endl; // 输出oneInt=4,ref=4
cout << "refc=" << refc << endl; // 输出refc=4

oneInt = 3; // 修改oneInt也相当于修改了ref和refc
cout << "oneInt=" << oneInt << "," << "ref=" << ref << endl; // 输出oneInt=3,ref=3
cout << "refc=" << refc << endl; // 输出refc=3

int &ref2 = ref; // ref2和ref都是oneInt的引用
cout << "ref2=" << ref2 << endl; // 输出ref2=3

// refc = 5; // 错误,不能使用const定义的常引用对所引用的变量进行更改
return 0;
}

C++程序设计【一】之 C++ 语言简介_C++程序设计_12

#include <iostream>

using namespace std;
void SwapValue(int a, int b) {
int tmp;
tmp = a;
a = b;
b = tmp;
cout << "在SwapValue()函数中:\t\ta=" << a << ",b=" << b << endl;
}
void SwapRef(int & a, int & b) { // a、b值互换
int tmp;
tmp = a;
a = b;
b = tmp;
cout << "在SwapRef()函数中:\t\ta=" << a << ",b=" << b << endl;
}
int main() {
int a = 10, b = 20;
cout << "数据交换前:\t\ta=" << a << ",b=" << b << endl;
SwapValue(a, b);
cout << "调用SwapValue后::\t\ta=" << a << ",b=" << b << endl;

SwapRef(a, b);
cout << "调用SwapRef后::\t\ta=" << a << ",b=" << b << endl;
return 0;
}

C++程序设计【一】之 C++ 语言简介_C++程序设计_13

7.const 与指针共同使用

C++程序设计【一】之 C++ 语言简介_C++_14

C++程序设计【一】之 C++ 语言简介_c++_15

C++程序设计【一】之 C++ 语言简介_C++概论_16


简单易懂的规则:
例子:const char * const p = “ABC”;
*号左侧的const修饰所指的数据
*号右侧的const修饰指针
俩侧都有就是全都修饰。相当于全是常量不可变


8.内联函数

C++程序设计【一】之 C++ 语言简介_c++_17

C++程序设计【一】之 C++ 语言简介_C++概论_18

9.函数的重载

C++程序设计【一】之 C++ 语言简介_C++简介_19

C++程序设计【一】之 C++ 语言简介_C++概论_20

C++程序设计【一】之 C++ 语言简介_C++_21

C++程序设计【一】之 C++ 语言简介_C++简介_22

10.指针和动态内存分配

C++程序设计【一】之 C++ 语言简介_C++概论_23

C++程序设计【一】之 C++ 语言简介_C++_24

C++程序设计【一】之 C++ 语言简介_C++概论_25

11.用string对象处理字符串

C++程序设计【一】之 C++ 语言简介_C++简介_26

求数组长度:

#include <iostream>
#include <string>
using namespace std;

int main() {
string citys[] = {"a", "bb", "ccc", "dddd"};
cout << "cityArr: " << sizeof(citys) / sizeof(string) << endl; // 求数组长度
return 0;
}

三、C++ 语言的程序结构

C++程序设计【一】之 C++ 语言简介_C++程序设计_27

下一篇:C++程序设计【二】之面向对象的基本概念