C++基础笔记1

本文档介绍了C++编程的基础知识,包括转义字符、字符型变量、宽字符输出等概念;详细讲解了整型与浮点型变量的使用,并通过示例展示了如何设置输出精度;探讨了枚举类型、内联函数、const成员函数等高级特性;最后介绍了对象数组、堆内存操作、指针使用等重要主题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 转义字符

 

2. 字符形变量

 

3. 输出32~127之间的所有字符

 

4.宽字符的输出

#include  
#include  
using namespace std; 
int main() 

    setlocale(LC_ALL,"'zh_TW"); 
    //setlocale(LC_ALL,"chs"); 
    //LC_ALL
表示设置所有选项, 
    //chs
表示设置地域 
    wchar_t wt[]=L"
";//L告诉编译器为""字分配两个字节的空间 
    wcout<//
输出宽字符 
    return 0
}

 

5. 各整型的长度及数值范围

 

6. 浮点型变量

float浮点型变量

Double双精度浮点型变量

 

例子:

#include  
#include  //setprecision
函数要求包含此头文件 
using namespace std; 
int main() 

    double a=12.3456789012345;//
float类型位数大一倍 
    cout<15
)<    //setprecision函数设置输出精度,这里设置了15 
    return 0
}

 

7.枚举类型常量

#include  
using namespace std; 
int main() 

    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
}

 

8.内联函数

即使用关键字inline声明函数,说明如下:

#include  
using namespace std; 
class A 

public
    inline void func(int); //
内联函数
    int get(){return x;} 
private
    int x; 
}; 
 
void A::func(int a){x=a;} 
int main() 

    A a; 
    int x; 
    cout<<"
请输入一个数字/n"
    cin>>x; 
    a.func(x); 
    cout<<"/n"
    cout<<"
输入的数字为:"<    return 0
}

 

9. const成员函数

10.构造函数与析构函数

11.数组对象

#include  
using namespace std; 
class A  

public
    A(); 
    ~A(); 
}; 
A::A(){cout<<"
构造函数执行完毕!/n";} 
A::~A(){cout<<"
析构函数执行完毕!/n";} 
int main() 

    A a[2]; //
对象数组 
    return 0

 

12.堆内存操作

#include  
using namespace std; 
int main() 

    int *p=new int;//
将在堆中分配的int型变量内存空间给
    *p=4
    cout<<*p<    delete p;//
释放指针所指向的内存,而不是删除指针 
    cout<<*p<    p=0
    p=new int;//
将在堆中分配的int型变量内存空间给
    *p=8
    cout<<*p<    delete p; 
    return 0

13.内存泄漏

14.This变量

#include  
using namespace std; 
class A 

public
    int get() const{return i;} 
    void set(int x){i=x;cout<<"this
变量保存的内存:/t"<<this
private
    int i; 
}; 
int main() 

    A a; 
    a.set(9); 
    cout<<"
对象a的内存地址:/t"<<&a<    cout<    A b; 
    b.set(999); 
    cout<<"
对象b的内存地址:/t"<<&b<    cout<    return 0
}

 

15. 指针的常见错误

#include  
using namespace std; 
int main() 

    int *p=new int
    *p=3
    cout<<"
3赋给p的地址后,指针p读取的值:/t"<<*p<    delete p; 
    p=0//
注:释放一个指针后,必须记得将其赋为空
    //cout<<"
删除空间后,指针p读取的值:/t/t"<<*p<
    long *p1=new long
//
这里新开辟的long型变量空间的指针p1,这个p1其实指向的是释放掉的空间,也就是p所指向的空间。
    cout<<"创建新空间后,指针p中保存的地址:/t"<

    *p1=999999
    cout<<"

指向新空间的指针p1保存的地址:/t/t"<    p=new int
    *p=23
    cout<<"
23赋给p的地址后,指针p读取的值:/t"<<*p<    cout<<"23赋给p的地址后,指针p1读取的值:/t"<<*p1<    delete p1; 
    return 0
}

输出结果:

 

16.常量指针

int* const p=new int

17.

指向常量的指针(const int* p=new int

18. 指向常量的常指针(const int* const p=new int

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗哥分享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值