「 【C++初阶】一、C++入门基础(详细总结)」

C++ 基础知识概述

C++ 是一种高效、灵活的编程语言,结合了面向过程与面向对象的特性,广泛应用于系统开发、游戏引擎和高性能计算领域。以下为核心知识点:

1. 程序结构
#include <iostream>  // 引入输入输出库
using namespace std; // 使用标准命名空间

int main() {         // 主函数入口
    cout << "Hello, C++!" << endl; // 输出语句
    return 0;        // 程序正常结束
}

  • #include:头文件引入
  • main():程序执行的起点
  • cout:标准输出流(需 <iostream>
  • endl:换行符

2. 基本数据类型与变量
类型说明示例
int整型int age = 25;
float单精度浮点型float pi = 3.14;
double双精度浮点型double score = 98.5;
char字符型char grade = 'A';
bool布尔型(true/false)bool isValid = true;

3. 运算符
  • 算术运算符+, -, *, /, %(取模)
  • 关系运算符==, !=, >, <, >=, <=
  • 逻辑运算符&&(与), ||(或), !(非)

4. 控制结构

条件语句

int score = 85;
if (score >= 90) {
    cout << "优秀";
} else if (score >= 60) {
    cout << "及格";
} else {
    cout << "不及格";
}

循环语句

// for 循环
for (int i = 0; i < 5; i++) {
    cout << i << " ";
}

// while 循环
int j = 0;
while (j < 3) {
    cout << j << " ";
    j++;
}


5. 函数
// 函数定义:计算两数之和
int add(int a, int b) {
    return a + b;
}

int main() {
    int result = add(3, 7); // 调用函数
    cout << "结果:" << result; // 输出 10
    return 0;
}

  • 参数传递:默认值传递(可改为引用传递 int&
  • 返回值:通过 return 返回结果

6. 面向对象基础

类与对象

class Student {    // 定义类
public:            // 访问修饰符
    string name;   // 成员变量
    int age;
    
    // 成员函数
    void display() {
        cout << name << ", " << age << "岁";
    }
};

int main() {
    Student stu1;          // 创建对象
    stu1.name = "张三";     // 访问成员
    stu1.age = 20;
    stu1.display();        // 调用方法
    return 0;
}

  • 封装:通过 public/private 控制访问权限
  • 构造函数:初始化对象(如 Student() : name(""), age(0) {}

7. 指针与内存管理
int num = 10;
int* ptr = #   // ptr 指向 num 的地址
cout << *ptr;      // 输出 10(解引用)

// 动态内存分配
int* arr = new int[5]; // 分配数组
delete[] arr;          // 释放内存

  • 关键点:避免内存泄漏(及时 delete

8. 标准模板库(STL)常用组件
  • 向量(vector:动态数组
    vector<int> nums = {1, 2, 3};
    nums.push_back(4); // 添加元素
    

  • 字符串(string
    string str = "C++";
    str += " is powerful!"; // 字符串拼接
    


学习建议

  1. 环境搭建:安装编译器(如 GCC)或 IDE(如 Visual Studio)
  2. 练习:从简单算法(如排序)到小项目(如计算器)逐步深入
  3. 资源推荐
    • 书籍:《C++ Primer》《Effective C++》
    • 在线:cplusplus.com、LeetCode 刷题

提示:C++ 的威力在于对内存和硬件的精细控制,但需谨慎处理指针和资源管理!

C++ 基础知识概述

C++ 是一种高效、灵活的编程语言,结合了面向过程与面向对象的特性,广泛应用于系统开发、游戏引擎和高性能计算领域。以下为核心知识点:

1. 程序结构
#include <iostream>  // 引入输入输出库
using namespace std; // 使用标准命名空间

int main() {         // 主函数入口
    cout << "Hello, C++!" << endl; // 输出语句
    return 0;        // 程序正常结束
}

  • #include:头文件引入
  • main():程序执行的起点
  • cout:标准输出流(需 <iostream>
  • endl:换行符

2. 基本数据类型与变量
类型说明示例
int整型int age = 25;
float单精度浮点型float pi = 3.14;
double双精度浮点型double score = 98.5;
char字符型char grade = 'A';
bool布尔型(true/false)bool isValid = true;

3. 运算符
  • 算术运算符+, -, *, /, %(取模)
  • 关系运算符==, !=, >, <, >=, <=
  • 逻辑运算符&&(与), ||(或), !(非)

4. 控制结构

条件语句

int score = 85;
if (score >= 90) {
    cout << "优秀";
} else if (score >= 60) {
    cout << "及格";
} else {
    cout << "不及格";
}

循环语句

// for 循环
for (int i = 0; i < 5; i++) {
    cout << i << " ";
}

// while 循环
int j = 0;
while (j < 3) {
    cout << j << " ";
    j++;
}


5. 函数
// 函数定义:计算两数之和
int add(int a, int b) {
    return a + b;
}

int main() {
    int result = add(3, 7); // 调用函数
    cout << "结果:" << result; // 输出 10
    return 0;
}

  • 参数传递:默认值传递(可改为引用传递 int&
  • 返回值:通过 return 返回结果

6. 面向对象基础

类与对象

class Student {    // 定义类
public:            // 访问修饰符
    string name;   // 成员变量
    int age;
    
    // 成员函数
    void display() {
        cout << name << ", " << age << "岁";
    }
};

int main() {
    Student stu1;          // 创建对象
    stu1.name = "张三";     // 访问成员
    stu1.age = 20;
    stu1.display();        // 调用方法
    return 0;
}

  • 封装:通过 public/private 控制访问权限
  • 构造函数:初始化对象(如 Student() : name(""), age(0) {}

7. 指针与内存管理
int num = 10;
int* ptr = #   // ptr 指向 num 的地址
cout << *ptr;      // 输出 10(解引用)

// 动态内存分配
int* arr = new int[5]; // 分配数组
delete[] arr;          // 释放内存

  • 关键点:避免内存泄漏(及时 delete

8. 标准模板库(STL)常用组件
  • 向量(vector:动态数组
    vector<int> nums = {1, 2, 3};
    nums.push_back(4); // 添加元素
    

  • 字符串(string
    string str = "C++";
    str += " is powerful!"; // 字符串拼接
    


学习建议

  1. 环境搭建:安装编译器(如 GCC)或 IDE(如 Visual Studio)
  2. 练习:从简单算法(如排序)到小项目(如计算器)逐步深入
  3. 资源推荐
    • 书籍:《C++ Primer》《Effective C++》
    • 在线:cplusplus.com、LeetCode 刷题

提示:C++ 的威力在于对内存和硬件的精细控制,但需谨慎处理指针和资源管理!

引用将c的地址带了回来ret也初始化成为c的引用,Add栈帧销毁又创建,每次的c变量都在同一块空间ret也引用了这块空

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值