- 博客(19)
- 收藏
- 关注
原创 Python中变量赋值
上图示例代码中:name赋值zhangsan,把name的变量值赋给name2,此时name与name2的值保持一致为zhangsan,再把name的值更改为lisi,那么此时的name2值为多少呢?变量值存储在内存中,name赋值zhangsan,指向内存中zhangsan,name2=name,name通过name2也指向zhangsan,更改name的值为lisi,很明显这样是不对的,需要注意的是,第一个变量赋值后,并且第二个变量等于第一个变量值的时候,当第一个变量更改变量值,
2023-04-08 15:14:43 257
原创 关于函数模板和类模板的应用
一.泛类型编程的语法基础1.template或template:T为类型,可以定义变量,类似于int ,float.2.template关键字告诉编译器,现在要开始进行泛类型编程3.举个小例子用swap实现交换templatevoid Swap(T &a, T &b){T c;c = a;a = b;b = c;}void main(){in
2017-08-09 20:23:35 607
转载 C++中局部变量可以和全局变量重名吗?
C++中局部变量可以和全局变量重名吗?这是一个作用域的问题。一个声明将一个名字引进一个作用域;局部变量(通常在函数中定义)的作用域是从声明的那一点开始,直到这个声明所在的块结束为止(一个块就是由{}围起来的一段代码)。全局变量(在所有函数、类、命名空间之外定义)的作用域从声明的那一点开始,直到这个声明所在的文件的结束。与全局变量重名的局部变量可以屏蔽全局变量,如果想在块内使用全局变量需要通
2017-08-08 21:56:05 835
原创 Socket抽象类的工程应用
SocketProtocol.h#pragma onceclass SocketIF{public://客户端初始化 获取handle 上下文信息virtual int cltSocketInit() = 0;//客户端发报文virtual int cltSocketSend( unsigned char *buf , int buflen ) =
2017-08-05 19:02:43 321
翻译 线性表的设计与实现
一.线性表定义1.线性表(List)是零个或多个数据元素的集合2.线性表中的数据元素之间是有顺序的3.线性表的数据元素个数是有限的4.线性表中的数据元素的类型必须相同二.数字定义线性表是具有相同类型的n(>=0)个数据元素的有限序列(a1,a2,...an)ai是表项,n是表长度。三.性质a0为线性表的第一个元素,只有一个后继an为线性表的最后一个元素,只有
2017-08-03 18:51:12 1376
原创 操作符重载的两种用法(前置后置++)
一.操作符重载基础:运算符函数是一种特殊的成员函数或友元函数1.重载为类成员函数,解释为:ObjectL.operator op(ObjectR) 左操作数由ObjectL通过this指针传递,右操作数由参数ObjectR传递2.重载为友元函数,解释为:operator op(ObjectL,ObjectR) 左右操作数都由参数传递3.为什么要有操作符重
2017-08-02 19:30:11 1131
原创 构造函数的调用规则
规则总结:1.当类中没有定义任何一个构造函数,c++编译器会提供无参构造函数2.当类中定义了任意的非拷贝构造函数(无惨,有参),c++编译器不会提供无参构造函数3.当类中定义了拷贝构造函数时,c++编译器不会提供无参构造函数4.默认拷贝构造函数成员变量简单赋值总结:只要你写了构造函数,那么你必须用#includeusing namespce std;class AB
2017-08-02 15:26:06 403
原创 对const和引用的新理解
在c语言中,const实际是一个冒牌货,例如,const int a=10;a是一个只读的常量,通过指针可以绕过去在c+中,通过const 修饰的东西,会变成什么样子?1.const int a=10;放入符号表里,始终从符号表里拿数据,a变成真正意义上的常量10keyvaluea10c++里面的符号表1.通过代码来理解
2017-07-09 19:53:27 200
原创 那些你可能不会注意的C+细节
一.实用性增强1.c语言中的变量都必须在作用域开始的位置定义。2.c++中更强调语言的“灵活性”,变量什么时候需要什么时候定义。二.register关键字增强1.register关键字,请求编译器让变量a直接放在寄存器里面,速度快。2.c++可以取寄存器变量的地址,而c不能。3.register 关键字请求“编译器”将局部变量存储于寄存器中。4.c+编译器发现程
2017-07-09 19:08:17 217
原创 初始类体验
一.c和c+的区别总结1.文件区别简单来说,源文件后缀名不同,一个.c,一个.c++,在创建源文件什么都不给的情况下,默认为.cpp2.返回值在c中,如果没有给定函数返回值类型,默认为int 型;在c++中,如果没有给定函数返回值类型,必须返回void型,如果没有void,编译将会出错。3.参数列表在c中,函数如果没有指定参数列表,默认可以接收任意多个参数在c+中,因为
2017-07-05 20:26:21 243
原创 C笔记小总结
1.大小端问题小端字节序存储:数据的低字节的内容存放在低地址处,高字节的内容存放在高地址处。大端字节序存储:数据的高字节的内容存放在低地址处,低字节的内容存放在高地址处。2.用程序来判断大端小端部分代码如下char *p=(char *)&a;if(*p==1)printf("小端\n");elseprintf("小端\n");return *(char *
2017-06-29 00:26:48 173
原创 c+中字符串的相关概念
在c语言中使用字符数组来模拟字符串c语言中的字符串是以'\0'结束的字符数组c语言中的字符串可以分配于栈空间,堆空间或者只读存储区字符串操作数组法,下标法字符数组名,是个指针,是个常量指针;字符数组名,代表字符数组首元素的地址,不代表整个数组。如果代表这个数组,那需要数组数据类型的知识!字符串做函数参数void copy_atr01(ch
2017-03-22 11:24:40 344
翻译 浅谈接口的封装和设计思想入门
如下是我学习C+的笔记(关于接口的封装和设计思想入门) 只做了小小的总结。 第一套api函数#ifdefine _CLT_SOCKET_H__#define _CLT_SOCKET_H__//客户端初始化环境int cltSocket_init(void **handle);//客户端发报文int cltSocket_senddat
2017-03-21 21:17:55 671
原创 web笔记(框架)-12/5
临近期末考试,准备将老师之前发的web ppt上课资料再仔细的过一遍,期间仍有自己不能解决的知识。譬如:对于表单的基本语法,这句不能理解,资料中解释是表单提交地址和方法的设置,什么是表单提交地址,后来百度了下,有如是提问:同样一个登陆表单,想在不同页面中引用,这些页面的处于不同层次的网站目录中,如何向验证页面提交的时候,保证地址指向的正确?用js动态更改action的地址,或者在控制层进行动态
2016-12-04 14:49:40 320
原创 对于清除字符串中空格
在c语言中,调用isspace()来清除一串字符串中的空格,例题 “ abcdef647ykfkfg ”,将该字符串中的空格去掉,计算字符个数,并返回该字符串。程序如下:includeincludeincludeint trimspace(char *inbuf,char *outbuf){ int count = 0; cha
2016-12-04 14:48:00 369
原创 初识数据结构与算法
今天看了一会数据结构与算法的视频,学会了一段用二分法竞猜价格的小程序,虽然不难,但让我进一步了解了算法的重要性。我用vs2010运行后,刚开始出了点小问题,不过最后解决了。 里面有一个我新学到的算法知识:system("cls");用于清屏。一般使用system函数,需要引入stdlib.h函数具体代码如下:#include#includeint main(){
2016-11-06 19:21:21 249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人