C++笔记 面向对象和过程的概述

ubuntu中安装vs code ,编译不了C++文件,原因及解决措施:编译器不对,需要改变tasks.json文件中的command行,将

"command": "/usr/bin/gcc"

改成

"command": "/usr/bin/g++"

就能正常编译咯~

tip1:C++语言中系统头文件后面不用加后缀.h

using namespace std 
//std 相当于一个工具箱,包含量cout输出函数、
C++标准库中的“std”命名空间包含了大量的函数和类,用于提供各种功能。以下是一些常见的函数和类:

1. **基础输入输出函数**:
   - `std::cout`:用于输出到标准输出。
   - `std::cin`:用于从标准输入读取。
   - `std::endl`:输出换行并刷新输出缓冲区。
   - `std::flush`:刷新输出缓冲区。

2. **字符串处理函数**:
   - `std::string::find`:在字符串中查找子字符串。
   - `std::string::substr`:获取字符串的子串。
   - `std::string::erase`:删除字符串中的字符。
   - `std::string::replace`:替换字符串中的字符。

3. **数学函数**:
   - `std::abs`:计算数值的绝对值。
   - `std::sqrt`:计算数值的平方根。
   - `std::pow`:计算数值的幂。
   - `std::sin`、`std::cos`、`std::tan`:计算三角函数。

4. **时间处理函数**:
   - `std::time`:获取当前时间。
   - `std::asctime`:将时间转换为字符串。
   - `std::mktime`:将时间结构转换为时间戳。

5. **动态内存管理函数**:
   - `std::malloc`:分配内存。
   - `std::free`:释放内存。
   - `std::new`:分配并初始化内存。
   - `std::delete`:释放并销毁对象。

6. **容器类**:
   - `std::vector`:动态数组。
   - `std::list`:双向链表。
   - `std::map`:键值对映射。
   - `std::set`:集合。



cout与cin的小demo:

#include <iostream>
using namespace std;
int main() {
    cout << "Hello, World , my name is your father!" << endl;
    int num=0;
    cin >> num;
    cout << "num=" << num << endl;
    return 0;
}

tip2:c++语言系统头文件一般没有.h,如iostream,而c语言中含有.h,一些c语言的函数可以转换为c++的风格后,也可以不用加.h后缀,例如math,h--->cmath

tip3:namespace是一个关键字,用来定义命名空间,下面有个例子:

namespace FirstNamespace {
    int value = 100;
    void printValue() {
        std::cout << "Value in FirstNamespace: " << value << std::endl;
    }
}

tip4:编写程序=算法(对数据的处理步骤)+数据结构(数据的存储)

面向过程编程是总算法+总数据结构,不进行算法和数据结构的分类

面向对象编程是对象1(算法1+数据结构1)+对象2(算法2+数据结构2)+对象3(算法3+数据结构3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值