int const A::func() { return 0; }int A::func() const { return 0; } 上面的代码是合法的,其中A::func成员函数[只能在成员函数后面加上const修饰符]是一个重载成员函数,两个函数都返回int类型数据(注意:对于C/C++,返回类型或参数类型中,const int和int被认为是一种类型.但是const int *和int *不是一种类型),这两个重载函数正是基于函数名后的const来重载的.    int const fun…
C++ char*,const char*,string,int 的相互转换   1. string转const char* string s ="abc";const char* c_s = s.c_str(); 2. const char*转string    直接赋值即可 const char* c_s ="abc";string s(c_s);  3. string转char* string s ="abc";char* c;consti…
char & operator[](int i);const char & operator[](int i);/*const char & operator(int i);*/编译出错:error C2556: 'const char &MyString::operator [](int)' : overloaded function differs only by return type from 'char &MyString::operator [](int…
int main(int argc,char *argv[])与int main(int argc,char **argv)区别? 这两种是一个等价的写法 而int main(int argc,char *argv)这种写法是一种错误的写法 argc: 整数,用来统计你运行程序时送给的命令行参数的个数 * argv: 字符串,用来存放指向你的字符串参数的,每一个元素指向一个参数 argv[0] 指向程序运行的全路径名 argv[1] 指向在DOS命令行中执行程序名后的第一个字符串 argv[2]…
# ### Number (int float bool complex) # (1) int 整型 (正整数 0 负整数) intvar = 15 print(intvar) intvar = 0 print(intvar) # type 用来获取变量的类型 # id 用来获取当前变量指向那个值的地址 res = type(intvar) print(res) print(type(intvar)) print(id(intvar)) #表达二进制整型 intvar = 0b011 print…
当我们想把一个字符串转换成整型int的时候,我们可能会想到如下三种方式:int.Parse,Convert.ToInt32和int.TryParse.到底使用哪种方式呢? 先来考虑string的可能性,大致有三种可能:1.为null2.不是整型,比如是字符串3.超出整型的范围 基于string的三种可能性,分别尝试. □ 使用int.Parse string str = null; int result; result = int.Parse(str); 以上,抛出ArgumentNullExc…
(  (  (int(*)(uint, ushort, uint *, uint, int))  (*((uint *)(TCM_BASE + 0x8)))  ) (a,b,c,d,e)  ) 首先红色字部分:(*((uint *)(TCM_BASE + 0x8))),((uint *)(TCM_BASE + 0x8))将TCM_BASE + 0x8转化为指针,前面的*表示取出存于TCM_BASE + 0x8这个地址的一个32位数据:其次蓝色字部分:(int(*)(uint, ushort, u…
#include "stdafx.h" #include <string> #include <sstream> using namespace std; void main() {     // int 转 string     stringstream ss;     int n = 123;     string str;     ss<<n;     ss>>str;     // string 转 int     str = &…
(int)a.&a.(int)&a.(int&)a的区别,很偏僻的题 #include <iostream> #include <stdio.h> #include <string.h> #include <conio.h> using namespace std; int main() { float a = 1.0f; cout << sizeof(int) <<endl;//4 cout <<…
Func<TObject, bool>是委托(delegate) Expression<Func<TObject, bool>>是表达式 Expression编译后就会变成delegate,才能运行.比如 Expression<Func<int, bool>> ex = x=>x < 100; Func<int, bool> func = ex.Compile(); 然后你就可以调用func: func(5) //-返回…