1、char*转int
这里主要是atoi和atof(浮点)的用法
#include "stdio.h"
#include "stdlib.h"
main()
{
char *p="1234567";
int x;
x=atoi(p);
printf("%d\n",x);
}
#include "stdio.h"
#include "stdlib.h"
main()
{
char *p="1234567";
int x;
x=atoi(p);
printf("%d\n",x);
}
2、-c -o 出都要使用 -std=c++11
3、c++11中的final/override .final使得子类无法继续重载,override可以检查是否可以重载
4、c++11中语序模板有其默认类型
5、匿名变量 匿名类型 局部结构体
#include <iostream>
template <typename T> class X{};
template <typename T> void TempFunc(T t){};
struct A{}a;
struct{int i =0;}b;
typedef struct{int i;}B;
void Func()
{
struct C{}c;
X<A> x1;
X<B> x2;
X<C> x3;
TempFunc(a);
TempFunc(b);
TempFunc(c);
}
int main()
{
Func();
return 0;
#include <iostream>
template <typename T> class X{};
template <typename T> void TempFunc(T t){};
struct A{}a;
struct{int i =0;}b;
typedef struct{int i;}B;
void Func()
{
struct C{}c;
X<A> x1;
X<B> x2;
X<C> x3;
TempFunc(a);
TempFunc(b);
TempFunc(c);
}
int main()
{
Func();
return 0;
}
6、POD 划分为两个基本概念的合集 :平凡的(trivial)和标准布局(standard layout)
可以通过=default来显示的设置平凡。通过is_trivial()来判断是否是平凡的。
标准布局:所有非静态的车管理员有相同的访问权限。在类或结构体继承时满足以下条件之一:(派生类中有非静态成员,且只有一个仅包含静态成员的基类,基类有非静态成员,而派生类没有非静态成员,类中的第一个非静态成员的类型与其基类不同,没有续汉书和虚基类)
7、使用using/typedef 来定义别名。使用is_same()来判断两个类型是否一致
8、c++11 引入强枚举类型 enum class ddd{}来定义枚举
9、智能指针:unique_ptr,shared_ptr,weak_ptr,程序员不用显示的调用delete来释放内存:例:shared_ptr<int> sp1(new int(22)) ,shared_ptr<int >sp2 =sp1; unique_ptr是固定的对象不可贡享。
浙公网安备 33010602011771号