c++基础
wocan23
编程爱好者
展开
-
c++各种局部变量函数返回值
一、返回intint add(int a, int b){ int c = a+b; cout<< &c <<endl; return c;}int main() { int c = add(1,2); cout<< &c <<endl; return 0;}输出结果:...原创 2019-06-14 17:24:36 · 881 阅读 · 0 评论 -
指定内存地址的指针
void testPtr(){ int a = 5; long ap = (long)&a; int *ptr; ptr = (int *)ap; cout << *ptr << endl; *ptr = 2; cout << *ptr << endl; cout <&l...原创 2019-06-14 17:25:45 · 618 阅读 · 0 评论 -
类似于java的Object的c++实现
java里面Object是所有对象的父类,其作为参数可以传入任何类型,c++没有该对象,不过通过qt中的源码发现,其简易实现方法,当然不像java中的Object那么万能,c++高级用法还不太会,暂时用这种记录一下:代码如下:param.h//// Created by wocan23 on 2019/9/23.//#ifndef TEXT_PARAM_H#define T...原创 2019-09-23 16:51:36 · 1665 阅读 · 0 评论 -
c++中i++和++i区别
++i的效率高些,++i在运算过程中不产生临时对象,返回的就是i,是个左值,类似++i=1这样的表达式是合法的,而i++在运算的过程中会产生临时对象,返回的是零时对象的值,是个右值,像i++=1这样的表达式是非法的对于内置类型,单独的i++和++i语句,现在的编译器基本上都会优化成++i,所以就没什么区别了源代码void test1(){ int i = 0; cout...原创 2019-09-26 11:14:14 · 1413 阅读 · 0 评论 -
c++中const关键字使用
一、c和c++区别c语言const的特点:1.c语言中const变量是只读的,本质还是变量2.const修饰的变量在棧上分配空间3.const修饰的全局变量在只读存储区分配空间4.const只在编译期有用,运行期无用总结:const修饰的变量不是真的常量,只是告诉编译器该变量不能出现在赋值符号的左边c++中const在c的基础上进行了升级1.当碰到const声明时,将...原创 2019-10-09 15:12:21 · 597 阅读 · 0 评论