首页
学习
活动
专区
工具
TVP
发布

测试开发架构之路

专栏作者
241
文章
323443
阅读量
64
订阅数
C++之面向对象的三个基本特征
三大特性是:封装,继承,多态   所谓封装 就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装是面向对象的特征之一,是对象和类概念的主要特性. 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分. 所谓继承 是指可以让某个类型的对象获得另一个类型的对象的属性
互联网金融打杂
2018-04-03
1.1K0
C语言之Sleep函数
Sleep函数: 功 能: 执行挂起一段时间   用 法: unsigned sleep(unsigned seconds);   注意:   在VC中使用带上头文件#include <windows.h>,在Linux下,gcc编译器中,使用的头文件因gcc版本的不同而不同#include <unistd.h>  在VC中,Sleep中的第一个英文字符为大写的"S" ,在linux下不要大写,在标准C中是sleep, 不要大写,简单的说VC用Sleep, 别的一律使用sleep 在VC中,Sleep()里
互联网金融打杂
2018-04-03
7.4K0
程序员面试50题—指针的用法(5)
#include<stdio.h> int main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));// *(a+1) =a[1]; } 解题:输出?  答案:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int) int *ptr=(in
互联网金融打杂
2018-04-03
5390
程序员面试50题—sizeof的用法(6)
以下为Windows下的32 位C++程序,请计算sizeof 的值 void Func ( char str[100] ) { sizeof( str ) = ? } void *p = mallo
互联网金融打杂
2018-04-03
8370
总结了一些指针易出错的常见问题(七)
  指针的其他重要内容 主要研究以下问题 指针的类型转换 访问硬件设备 别名和强别名 使用restrict关键字 线程(一是如何用指针在线程之间共享数据这个基本问题;二是如何用指针支持回调函数(一个操作可能会调用某函数来执行任务,如果实际被调用的函数发生了改变,我们称之为回调函数。)) 面向对象技术   转换指针 类型转换是一种基本操作,跟指针结合使用时很有用。 访问有特殊目的的地址; 分配一个地址来表示端口; 判断机器的字节数; 整数转换为整数指针: int num =8; int *pi = (int*
互联网金融打杂
2018-04-03
5890
C语言之实现控制台光标随意移动C语言实现控制台中光标随意移动
原理引入windows.h,首先是要获得输入的东西,然后通过判断: 1.方向键:执行上下左右的移动功能 2:回车键:执行换行的功能。 3.普通键:输入功能。 终点就是要获取到屏幕上的坐标,当按下了方向键以后,坐标值+1,或者减一,从而实现了光标的自由移动。 //C语言实现控制台中光标随意移动 #include <stdio.h> #include <windows.h> #include <conio.h> HANDLE hout; //获得输入 char getInput() { int ch
互联网金融打杂
2018-04-03
3K0
C语言之接收方向键指令让屏幕上的输出能移动
首先,需要了解一下控制台坐标 #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int x=0,y=0,i;
互联网金融打杂
2018-04-03
1.3K0
C语言之计算字符串最后一个单词的长度,单词以空格隔开
//计算字符串最后一个单词的长度,单词以空格隔开。 #include<stdio.h> #include<string.h> #include<windows.h> int main() { char str[128]; gets(str); int count=0; int len=strlen(str); for(int i=(len-1);i>=0;i--) { if(str[i]!=' ') {
互联网金融打杂
2018-04-03
3.1K0
C++之类和对象的特性
简介:C++并不是一个纯粹的面向对象的语言,而是一种基于过程和面向对象的混合型的语言。 凡是以类对象为基本构成单位的程序称为基于对象的程序,再加上抽象、封装、继承和多态就成为面向对象程序。 1.掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性; 2.掌握类对象的定义; 3.理解类的成员的访问控制的含义,公有、私有和保护成员的区别。 4.能够根据给定的要求定义类并实现类的成员函数;   何为对象? 对象两要素:属性和行为; 属性对应于对象的数据;行为对应于函数; 对象之间可以通过一
互联网金融打杂
2018-04-03
7710
C++之类和对象的使用(二)
析构函数 析构函数的作用并不是删除对象,而是在撤销对象占用的内存之前完成一系列清理工作,使这部分内存可以被程序分配给新对象使用。对象生命周期结束,程序就自动执行析构函数来完成这些工作。 析构函数是一种特殊的成员函数,它的作用与构造函数相反,它的名字前面加一个“~”符号,在C++中,“~”是取反运算符,这点可以看出析构函数和构造函数的作用是相反的。 当对象的生命结束时,会自动执行构造函数。具体有以下四种情况: 1)如果在一个函数中定义了一个对象(假设是自动局部对象),当这个函数被调用结束时,对象应该释放,在
互联网金融打杂
2018-04-03
6030
C/C++常用头文件及函数汇总
C/C++头文件一览 C #include <assert.h>    //设定插入点 #include <ctype.h>     //字符处理 #include <errno.h>     //定义错误码 #include <float.h>     //浮点数处理 #include <iso646.h>        //对应各种运算符的宏 #include <limits.h>    //定义各种数据类型最值的常量 #include <locale.h>    //定义本地化C函数 #include
互联网金融打杂
2018-04-03
2.7K0
C程序之修改Windows的控制台大小
//change the console size #include <stdio.h> #include<stdlib.h> //必须有 int main(int argc, char *argv
互联网金融打杂
2018-04-03
8510
C语言之控制台读取上下左右方向键指令
首先,可以检测任何按键键值 // 首先,检测任何按键的代码 #include<stdio.h> #include<conio.h> int main() { char ch;
互联网金融打杂
2018-04-03
4.7K0
C语言之预处理命令与用typedef命名已有类型
 预处理命令 主要是改进程序设计环境,以提高编程效率,不属于c语言本身的组成部分,不能直接对它们进行编译,必须在对 程序编译之前,先对程序中的这些特殊命令进行“预处理”。比如头文件。 有以下三类:宏定义,文件包含,条件编译。   宏定义(分为带参数与不带参数两种)  宏定义是用宏名代替一个字符串,也是简单的置换,不作正确性检查。 宏定义不是C语句,不必在行未加分号; #define命令出现在程序中函数的外面,宏名的有限范围为定义命令之后到本源文件结束。 可以用#undef命令终止宏定义的作用域。 对程序中
互联网金融打杂
2018-04-03
1.5K0
C语言之位运算
指针和位运算很适合编写系统软件的需要。 位运算指进行二进制位的运算。   按位与”运算符 & 用途 1)清零 2)取一个数中某些指定位(比如只需要低8位) 3)想保留哪一位保留下来,就与一个数进行&运算,此数在该位取1。   按位或 |   按位异或(XOR) ^  同0异1 1)使特定位翻转 2)与0相异或,保留原值 3)交换两个值,不用临时变量 //假如a=3,b=4。将a和b交换值 a=a^b; b=b^a; a=a^b; b=b^(a^b)=a^b^b=a;( b^b=0) a=a^b^(b^a^b
互联网金融打杂
2018-04-03
2.1K0
C语言之函数
  结构化程序设计主张按功能来分析需求,主要原则自顶向下,逐步求精,模块化等。 主张按功能把软件系统逐步细分,每个功能都负责对数据进行一次处理,每个功能接收一些数据,处理完后输出一些数据,这种处理方式也被称为面向数据流的处理方式。 其最小单位是函数,每个函数负责一个功能,整个软件系统由一个个函数组成,其中作为程序入口的函数被称为主函数。 主函数依次调用其他普通函数,普通函数之间依次调用,从而完成整个软件系统的功能。   一个C程序可由一个主函数和若干个其他函数构成,主函数调用其他函数,其他函数也可互相调用。
互联网金融打杂
2018-04-03
2.8K0
验证 结构体指针与自增运算符
#include <stdio.h> #include <stdlib.h> int main() { struct student { char *name; int score; }; struct student st = {"Brian", 97}; struct student *ptr = &st; printf("ptr->name = %s\n", ptr->name); printf("*ptr->name = %c\n", *ptr->name); prin
互联网金融打杂
2018-04-03
8760
C++之new/delete/malloc/free详解
主要内容: 1.  C语言中的函数malloc和free 2.  C++中的运算符new和delete 3.  new/delete与malloc/free之间的联系和区别 4.  C/C++程序的内存分配介绍 详细介绍:   C语言的函数malloc和free  (1) 函数malloc和free在头文件<stdlib.h>中的原型及参数 void * malloc(size_t size) 动态配置内存,大小有size决定,返回值成功时为任意类型指针,失败时为NULL。   void free
互联网金融打杂
2018-04-03
1.5K0
程序员面试50题(3)—翻转句子中单词的顺序[算法]
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student. a am I”。 分析:由于编写字符串相关代码能够反映程序员的编程能力和编程习惯,与字符串相关的问题一直是程序员笔试、面试题的热门题目。本题也曾多次受到包括微软在内的大量公司的青睐。 由于本题需要翻转句子,我们先颠倒句子中的所有字符。这时,不但翻转了句子中单词的顺序,而且单词内字符也被翻转了。我们再颠倒每
互联网金融打杂
2018-04-03
8680
今天研究了一下手机通信录管理系统(C语言)
题目:手机通信录管理系统 一、题目要求 二、需求分析 三、设计步骤/编写代码 四、上机/运行结果 五、总结 一、题目要求 模拟手机通信录管理系统,实现对手机中的通信录进行管理操作。功能要求:     (1)查看功能:A:办公,B:个人,C:商务     (2)增加联系人:录入新数据(姓名,电话,分类,邮箱:weiyang,153********,个人,klyweiwei@163.com)     (3)修改功能:选中某人的姓名,可对其数据进行修改操作     (4)删除功能:选中某人姓名,可对此人的相应
互联网金融打杂
2018-04-03
1.6K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档