C++基础笔记1

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

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

罗哥分享

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

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

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

打赏作者

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

抵扣说明:

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

余额充值