C/C++
文章平均质量分 65
C/C++
Lu_kuan@
这个作者很懒,什么都没留下…
展开
-
C++中memset函数用法
头文件说明:C中为<memory.h> 或 <string.h>C++中为<cstring>功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作。用 法: void memset(void *s, char ch, unsigned n)...原创 2018-04-04 14:46:17 · 1159 阅读 · 0 评论 -
C++之共用数据的保护
一、概述 虽然C++采取了不少有效的措施(如设private保护)以增加数据的安全性,但是有些数据往往是共享的,例如实参与形参,变量与其引用,数据及其指针等,人们还可以在不同场合通过不同途径访问同一数据对象。有时无意之中的误操作会改变有关数据的状况,而这是人们所不希望出现的。 既要使数据能在一定范围内共享,又要使它不被任意修改,这时可以把有关数据定义为常量。二、常对象 在定义对象时...原创 2018-04-24 21:41:21 · 792 阅读 · 0 评论 -
类和对象作业题分析详解(作业六)
1. 下列关于类的构造函数和析构函数的叙述中,不正确的是________。A.类的析构函数可以重载 B. 类的构造函数可以重载C.定义一个类时,可以不显式定义构造函数 D. 定义一个类时,可以不显式定义析构函数分析:析构函数不返回任何值,没有函数类型,也没有函数参数。由于没有函数参数,因此它不能被重载。一个类可以有多个构造函数,但只能有一个析构函数。2. 下列说明中有关结构体定义的正确说法是_...原创 2018-05-07 21:22:09 · 2333 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include <iostream> using namespace std; class CExample { priva...转载 2018-05-07 21:42:03 · 166 阅读 · 0 评论 -
运算符重载作业分析详解(作业七)
1. 以下关于运算符重载说法正确的是________。A.所有运算符都可以重载B. C++利用运算符重载可以创建新的运算符C.根据需要,在重载时可以提高重载运算符的优先级D. 不能改变重载运算符的优先级和结合性分析:A选项,C++中分别有五个不能重载的运算符,分别为成员运算符(.)、成员指针访问运算符(*)、域运算符(::)、长度运算符(sizeof)、条件运算符(?:)。 B...原创 2018-05-07 22:32:18 · 2096 阅读 · 0 评论 -
结构体定义 typedef struct 用法详解和用法小结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是...原创 2018-05-21 11:52:08 · 182 阅读 · 0 评论 -
malloc函数用法
1、函数声明void *malloc(int size);说明:malloc向系统申请分配size字节的内存空间,返回类型为void*类型。2、使用int *p;p = (int *)malloc( sizeof(int) );注意:(1)因为malloc返回的是不确定类型的指针,所以返回之前必须经过类型强制转换,否则编译报错,如:“ 不能将void*赋值给int*变量 ”。(2)malloc只管...转载 2018-06-09 19:38:00 · 19016 阅读 · 0 评论