当前位置:实例文章 » 其他实例» [文章]【C++ 学习记录】(一)--你好,C++

【C++ 学习记录】(一)--你好,C++

发布人:shili8 发布时间:2025-01-22 23:46 阅读次数:0

**C++ 学习记录 (一)**---

### 前言作为一名新手程序员,我决定开始学习 C++ 这门语言。C++ 是一种强大的、性能优异的编程语言,广泛应用于操作系统、游戏开发、Web 浏览器等领域。下面是我学习 C++ 的记录。

### 一、基本概念####1. 变量和数据类型在 C++ 中,变量是用来存储值的空间。每个变量都有一个特定的数据类型,决定了它可以存储什么样的值。

cpp// int 类型的变量int a =10;

// double 类型的变量double b =3.14;


####2. 常量在 C++ 中,可以使用 `const` 关键字来定义常量。常量是不能被修改的。

cpp// const int 类型的常量const int PI =3.14159;


####3. 变量命名规则C++ 中变量和函数的命名遵循一定的规则:

* 变量和函数名称应该是有意义的。
* 名称中可以使用字母、数字和下划线(_)。
* 名称不能以数字开头。

####4. 基本运算符C++ 中支持各种基本运算符,如加法、减法、乘法、除法等。

cpp// 基本运算符示例int a =10;
int b =3;

int sum = a + b; // 加法int diff = a - b; // 减法int product = a * b;// 乘法double quotient = (double)a / b;//除法


####5. 控制结构C++ 中的控制结构包括条件语句(if、switch)、循环语句(for、while、do-while)等。

cpp// 条件语句示例int a =10;
if (a >5) {
 std::cout << "a 大于5" << std::endl;
}

// 循环语句示例for (int i =0; i < 5; ++i) {
 std::cout << "Hello, World!" << std::endl;
}


### 二、函数####1. 函数定义在 C++ 中,函数是用来执行特定任务的代码块。函数可以接收参数,并返回值。

cpp// 函数示例int add(int a, int b) {
 return a + b;
}

int result = add(10,5);
std::cout << "结果:" << result << std::endl;


####2. 函数调用在 C++ 中,可以使用函数名来调用函数。

cpp// 函数调用示例add(10,5);


####3. 函数参数在 C++ 中,函数可以接收多个参数。这些参数可以是值类型(int、double等)或引用类型(const int &等)。

cpp// 函数参数示例void print(int a, const char *str) {
 std::cout << "a:" << a << ", str:" << str << std::endl;
}

print(10, "Hello, World!");


####4. 函数返回值在 C++ 中,函数可以返回多种类型的值,如int、double等。

cpp// 函数返回值示例int add(int a, int b) {
 return a + b;
}

int result = add(10,5);
std::cout << "结果:" << result << std::endl;


### 三、类和对象####1. 类定义在 C++ 中,类是用来描述一个事物的代码块。类可以包含成员变量和成员函数。

cpp// 类示例class Person {
public:
 int age;
 std::string name;

 void printInfo() {
 std::cout << "姓名:" << name << ", 年龄:" << age << std::endl;
 }
};


####2. 对象创建在 C++ 中,可以使用类名来创建对象。

cpp// 对象创建示例Person person;
person.age =10;
person.name = "John";
person.printInfo();


####3. 成员函数在 C++ 中,成员函数是用来操作类的成员变量的代码块。成员函数可以接收参数,并返回值。

cpp// 成员函数示例class Person {
public:
 int age;
 std::string name;

 void printInfo() {
 std::cout << "姓名:" << name << ", 年龄:" << age << std::endl;
 }
};

Person person;
person.printInfo();


####4. 构造函数在 C++ 中,构造函数是用来初始化类成员变量的特殊成员函数。

cpp// 构造函数示例class Person {
public:
 int age;
 std::string name;

 Person(int a, const char *str) {
 age = a;
 name = str;
 }

 void printInfo() {
 std::cout << "姓名:" << name << ", 年龄:" << age << std::endl;
 }
};

Person person(10, "John");
person.printInfo();


### 四、继承####1. 继承定义在 C++ 中,继承是用来创建一个新类的代码块。新类可以继承原来的类的成员变量和成员函数。

cpp// 继承示例class Animal {
public:
 void eat() {
 std::cout << "吃东西" << std::endl;
 }
};

class Dog : public Animal {
public:
 void bark() {
 std::cout << "汪汪汪" << std::endl;
 }
};


####2. 继承类型在 C++ 中,有两种继承类型:公有继承和私有继承。

cpp// 公有继承示例class Animal {
public:
 void eat() {
 std::cout << "吃东西" << std::endl;
 }
};

class Dog : public Animal {
public:
 void bark() {
 std::cout << "汪汪汪" << std::endl;
 }
};


cpp// 私有继承示例class Animal {
private:
 void eat() {
 std::cout << "吃东西" << std::endl;
 }
};

class Dog : private Animal {
public:
 void bark() {
 std::cout << "汪汪汪" << std::endl;
 }
};


####3. 继承成员函数在 C++ 中,可以使用继承的方式来调用原来的类的成员函数。

cpp// 继承成员函数示例class Animal {
public:
 void eat() {
 std::cout << "吃东西" << std::endl;
 }
};

class Dog : public Animal {
public:
 void bark() {
 std::cout << "汪汪汪" << std::endl;
 }

 void eat() {
 Animal::eat();
 std::cout << "狗吃东西" << std::endl;
 }
};


### 五、多态性####1. 多态性定义在 C++ 中,多态性是指一个类的对象可以表现出多种形态。

cpp// 多态性示例class Animal {
public:
 virtual void sound() =0;
};

class Dog : public Animal {
public:
 void sound() override {
 std::cout << "汪汪汪" << std::endl;
 }
};


####2. 虚函数在 C++ 中,虚函数是用来实现多态性的特殊成员函数。

cpp// 虚函数示例class Animal {
public:
 virtual void sound() =0;
};

class Dog : public Animal {
public:
 void sound() override {
 std::cout << "汪汪汪" << std::endl;
 }
};


####3. 多态性应用在 C++ 中,可以使用多态性来实现各种应用,如游戏开发、Web 浏览器等。

cpp// 多态性应用示例class Animal {
public:
 virtual void sound() =0;
};

class Dog : public Animal {
public:
 void sound() override {
 std::cout << "汪汪汪" << std::endl;
 }
};


### 六、总结本文介绍了 C++ 的基本概念、函数、类和对象、继承以及多态性。这些知识是学习 C++ 必须掌握的基础。

相关标签:学习c++开发语言
其他信息

其他资源

Top