征丶舤

我爱学习

Printf(“%d %d ”++i, ++i); 输出什么?

#include <stdio.h> int main() { int i = 3; printf("%d %d ",++i,++i); //将会输出5 5 return ...

2018-08-12 17:28:07

阅读数 1747

评论数 2

高级指针话题

深感自己对于指针的理解不足,特地将《c和指针》《c++ Primer 》两本书翻开结合起来看,自己对于指针又有了进一步理解。现将看书总结和完成的习题整理如下。   一、指针的复杂声明 参考博客   https://blog.csdn.net/qq_28205153/article/detai...

2018-08-12 17:16:38

阅读数 58

评论数 0

如何阅读别人代码(汇总)

收集所有可能收集的材料阅读代码要做的第一件事情是收集所有和项目相关的资料。比如你要做一个项目的售后服务,那么你首先要搞明白项目做什么用的,那么调研文档、概要设计文档、详细设计文档、测试文档、使用手册都是你要最先搞到手的。如果你是为了学习那么尽量收集和你的学习有关的资料,比如你想学习linux的文件...

2018-05-07 12:12:37

阅读数 158

评论数 0

函数指针

/* 函数指针测试 */ #include <iostream> #include <vector> using namespace std; int func(int n, int m) { int...

2018-05-05 20:34:49

阅读数 48

评论数 0

c++的多态详解(附与java的异同)

概念多态是面向对象程序设计的重要特征之一,它与封装、继承共同构成了面向对象程序设计的三大特征。多态是指不同的对象接收到相同的操作指令时,产生不同的动作。在程序中表现为,不同功能的函数在不同的类中具有相同的函数名,相应的类对象在调用同名函数时会执行不同的动作。种类:C++语言支持的多态可以按照实现的...

2018-04-21 22:06:00

阅读数 83

评论数 0

c++的强制类型转换

static_cast用法:static_cast < type-id > ( expression_r_r )该运算符把expression_r_r转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:1: 基类与子类...

2018-04-20 15:33:19

阅读数 43

评论数 0

C++中的左值和右值

左值和右值的定义在C++中,可以放到赋值操作符=左边的是左值,可以放到赋值操作符右边的是右值。有些变量既可以当左值又可以当右值。进一步来讲,左值为Lvalue,其实L代表Location,表示在内存中可以寻址,可以给它赋值(常量const类型也可以寻址,但是不能赋值),Rvalue中的R代表Rea...

2018-04-12 21:09:19

阅读数 264

评论数 0

C++实验(4) I/O流

C++实验(4)    I/O流一、实验目的和要求:1 .熟悉流类库中常用的类及其成员函数的用法。 2掌握磁盘文件的打开、关闭及使用的使用方法。 3.掌握文本文件流与二进制文件流在操作上的区别。二、实验要求1.结合上课内容,写出程序,并调试程序,要给出测试数据和实验结果。2.整理上机步骤,总结经验...

2018-04-11 20:30:53

阅读数 166

评论数 0

strcpy_s函数

strcpy_s包含在头文件<string.h>中,<cstring>也可_ACRTIMP errno_t __cdecl strcpy_s( _Out_writes_z_(_SizeInBy...

2018-04-10 14:39:14

阅读数 394

评论数 0

char*、const char*、string类型的互相转换

将  char *    或者    char []   转换为  string可以直接赋值#include <iostream> #include <string> using namespace std; ...

2018-04-09 19:52:52

阅读数 185

评论数 0

C++中虚继承的作用及原理

虚继承是对虚基类来说的而虚函数只是对于一个函数(多态性的体现),两者毫无关系虚继承的作用:虚继承主要是为了解决派生类直接或者间接从基类中继承的成员的多分拷贝,不仅浪费内存资源而且最重要是产生了二义性。解决二义性问题的原理:通过虚基类指针和虚基类表实现,每个虚继承的子类都有一个虚基类指针(占用一个指...

2018-04-09 10:29:33

阅读数 296

评论数 0

C++实验(3) 运算符重载和模板

一、实验目的和要求:1. 理解模板的作用。2.掌握函数模板的声明方法和模板函数的生成方法。3.掌握类模板的声明方法和模板类的生成方法。4.掌握运算符重载的基本方法;5.掌握c++函数的重载机制; 二、实验内容和要求1. 编写一求两个数的最大值的函数Max,要求用模板实现对任意数据类型数据都可应用该...

2018-04-08 15:10:58

阅读数 290

评论数 0

c++中类对象不能访问类的私有成员变量

类的成员变量分三种: public   protect  private1、类的成员函数可以访问类这三类2、继承类成员函数可以访问 protect  类型3、只有本身类的成员函数才可以访问 private 类型4、类的对象若在其他函数中是不可以访问类的 protect  private类型变量可以...

2018-04-08 14:18:09

阅读数 189

评论数 0

如何区分隐式函数模版和显式函数模版

#include <iostream> using namespace std; template<typename T> T add(T t1, T t2) { return t1 + t2; } te...

2018-04-08 12:25:50

阅读数 67

评论数 0

C++ 传递数组给函数

方式 1形式参数是一个指针:void myFunction(int *param) { . . . }方式 2形式参数是一个已定义大小的数组:void myFunction(int param[10]) { . . . }方式 3形式参数是一个未定义大小的数组:void myFunction(in...

2018-04-08 10:05:08

阅读数 45

评论数 0

C++实验(2) 继承与多态

C++实验(2)    继承与多态一、实验目的和要求:1.学习定义和使用类的继承关系,定义派生类;2.熟悉不同继承方式下对基类成员的访问控制;3.掌握在派生类中初始化基类成员的方法;4.掌握使用虚函数实现动态多样性。要求:认真调试程序,认真书写实验报告,并对结果作分析。/** Copyrite (...

2018-04-05 17:09:33

阅读数 230

评论数 0

对象作为参数的值传递与地址传递

1.没有明确声明为指针或者引用,都是值传递,会调用对象重载的=,创建新的对象。2.当指定为指针类型的时候为传递的是指针(地址),指定参数类型为引用的时候,传递的也是地址。#include<stdio.h> struct AA{int a;char b;}...

2018-04-05 14:53:16

阅读数 194

评论数 0

c++的虚基类的理解

老师这么讲:在多重继承中,若一个类声明为虚基类,则能保证一个派生类间接地多次继承该类时,派生类中只继承该基类的一份成员,避免了派生类中访问公共基类公有属性多份拷贝的二义性。后来自己实验了一下#include <iostream> using namesp...

2018-04-04 10:56:36

阅读数 49

评论数 0

C++中类对象的内存空间分配

一个类,有成员变量:静态与非静态之分;而成员函数有三种:静态的、非静态的、虚的。那么这些个东西在内存中到底是如何分配的呢?#include"iostream" using namespace std; class CObject { public: stati...

2018-04-04 08:06:28

阅读数 1264

评论数 0

C++实验(1) 类与对象

一、实验目的和要求1.掌握类、类的数据成员、类的成员函数的定义方式。2.理解类成员的访问控制方式。3.掌握对象的定义和操作对象的方法。4.理解构造函数和析构函数的定义与执行过程。5.掌握重载构造函数的方法。6.了解拷贝构造函数的定义方法。二、实验内容1.请定义一个矩形类(Rectangle),私有...

2018-04-03 21:31:13

阅读数 274

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭