- 浏览: 1587003 次
- 性别:
- 来自: 吉林
文章分类
- 全部博客 (624)
- C/C++ (33)
- Java (181)
- 网络相关 (7)
- 我爱篮球 (3)
- 也爱足球 (4)
- 杂谈 (1)
- 系统架构 (3)
- Web Service (14)
- Framework (3)
- 系统命令 (8)
- 管理平台相关 (8)
- 其它 (35)
- Websphere (1)
- Struts2 (24)
- Hibernate (16)
- Spring (23)
- javascript (20)
- jquery (23)
- html/css/div (28)
- 数据库 (40)
- JavaWeb (27)
- 设计模式 (2)
- 文档编写 (3)
- SVN (5)
- Ant (1)
- Maven (13)
- 软件项目管理 (8)
- AOP (1)
- kindeditor (1)
- JSON (2)
- Servlt/JSP (4)
- WordXML (2)
- XML (12)
- 面试相关 (7)
- Tomcat (11)
- 性能与调优 (29)
- 职业发展 (2)
- 操作系统 (7)
- AJAX (2)
- DWR (1)
- Eclipse (12)
- 持续集成 (3)
- 批处理命令 (1)
- Mozilla Rhino (2)
- 新鲜技术 (18)
- Apache mina (2)
- 底层技术 (18)
- Linux (22)
- 新鲜技术,IT历史 (1)
- 敏捷开发 (1)
- 版本控制 (5)
- 较火技术 (7)
- 集群 (2)
- Web前端 (13)
- 报表工具 (3)
- 网站架构 (5)
- 大数据 (8)
- 分布式存储 (5)
- 云计算 (8)
- TCP/IP协议 (1)
- 负载均衡 (3)
- 硬件 (1)
- 表现层技术 (3)
- Velocity (3)
- jvm (6)
- 并发编程 (10)
- hadoop (8)
- 数据结构和算法 (12)
- 计算机原理 (1)
- 测试驱动开发-TDD (3)
- 开发技巧 (1)
- 分词器 (1)
- 项目构建工具 (2)
- JMX (4)
- RMI (1)
- 测试技术 (22)
- 网络完全 (1)
- Git (4)
- apache开源包 (4)
- Java常用 (1)
- mock (2)
- OSGi (2)
- MongoDB (1)
- JBPM (1)
- Storm (3)
- mysql (2)
- telnet (1)
- 正则表达式 (1)
- bootstrap (4)
- Apache ActiveMQ (1)
- redis (9)
- Nginx (2)
- rsync+inotify文件同步 (2)
- testng (1)
- 原型设计工具 (1)
- 工程能力 (1)
- 风险控制 (3)
- ibatis (1)
- 分布式 (4)
- 安全技术 (1)
- 计算机基础 (4)
- 消息中间件 (1)
- UML (2)
最新评论
-
u012236967:
java命令执行jar包(里面的main函数)的方式(包括依赖其它的jar包问题) -
世界尽头没有你:
Selenium自动化测试从入门到精通(Java版)百度网盘地 ...
自动化测试工具 Selenium WebDriver 入门教程(针对主流浏览器) -
小小西芹菜:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
dwr实现Reverse Ajax推送技术的三种方式 -
hellozhouqiao:
楼主,请教一点问题.现在我们需要在excel 的页脚里面加上图 ...
FreeMaker + xml 导出word(处理目录,图片和页眉页脚问题) -
乱在长安:
使用Timer会有各种各样的问题好嘛?!书上推荐使用Sched ...
DelayQueue (ScheduledThreadPoolExecutor调度的实现)
C中struct只可以放成员变量,没有访问权限限制,外部可以访问;
C++中struct用法对C中struct进行了扩展,功能与class类似,可以放成员函数,可以被继承,所有成员数据默认权限为public,struct不可以定义无参的构造函数。
C++中Class默认权限为private,可以定义无参构造函数,struct主要在这些方面与其不同。
下面是段程序
#include<iostream>
using namespace std;
struct A{
int a;//默认权限为public
A(int avalue){//不可以有无参构造函数
a = avalue;
}
};
struct B:public A{
int b;
B(int bvalue,int avalue):b(bvalue),A(avalue){//struct可以被继承
}
};
int main(){
B b(1,2);
cout<<"b:"<<b.b<<";a:"<<b.a<<endl;
return 0;
}
运行结果:b:1;a:2
发表评论
-
COM(Component Object Model)组件介绍
2013-01-15 17:38 1516COM component(COM组件)是微软公司为了计算机 ... -
scanf的用法
2012-05-31 23:37 1465scanf()函数的用法和实 ... -
定义计算变量相对于结构体偏移量的宏
2012-05-30 22:42 2819#include <stdio.h> #incl ... -
C语言一些有用的宏定义
2012-05-30 22:36 1767C语言宏定义技巧(常用宏定义) 写好C语 ... -
C语言const
2012-05-30 14:35 1261原文地址:http://hi.baidu. ... -
C语言void指针
2012-05-29 09:50 13611.概述 本文将对void关键字的深刻含义进行解说,并 ... -
C语言中#line 宏说明
2012-05-28 09:38 1845c语言里有个很少用到的宏 #line,这个宏通常是和__LIN ... -
C语言中宏的一些特别用法
2012-05-28 09:36 1726转载 C语言中如何使用宏C(和C++)中的宏(Macro)属 ... -
C语言编译执行的全过程
2012-05-28 09:13 1238编译,编译程序读取源程序(字符流),对之进行词法和语法的分 ... -
C++新型头文件与名称空间的作用
2012-05-25 09:06 18701.20 新型头文件与名字 ... -
程序在内存中运行的奥秘
2010-07-01 12:18 1843内存管理是操作系统的核心功能,无论对于开发者还是系统管理员内存 ... -
堆和栈的区别
2010-06-29 10:56 1650栈是随函数被调用时分 ... -
原码,补码,反码(针对byte(128) = -128的问题)
2010-06-25 16:40 4138int a = 128; byte b = (byte)a; ... -
链表常见笔试题
2010-06-25 11:22 3466链表的一些常见笔试面试问题总结及代码 ... -
C++中的inline用法总结
2010-05-26 22:26 18809inline函数的作用 ... -
C++枚举类型用途及定义详解
2010-05-26 21:14 4579C++编程语言作为一种功 ... -
C++ Template 中的typename、class关键字区别
2010-05-19 19:27 3322在c++Template中很多地 ... -
C++与Java比较(转)
2010-04-30 23:02 4460“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概 ... -
几款常见C++编译器的比较
2010-04-30 22:58 5727另外,就我个人的一点点经验来看,vs 2005中的C++编译器 ... -
C/C++编译过程理解
2010-04-30 22:31 2742标准C和C++将编译过程定义为9个阶段(Phases of T ...
相关推荐
C的struct与C++的class的区别 在C语言中,`struct`是一个基本的数据结构,它允许我们将多个不同类型的数据成员组合在一起。C语言中的struct不支持方法(成员函数),只能包含数据成员。例如: ```c struct Point ...
本篇文章是对C++中struct与class的区别进行了详细的分析介绍,需要的朋友参考下
从语法上,在C++中(只讨论C++中)。class和struct做类型定义时... 不能因为学过C就总觉得连C++中struct和class都区别很大,下面列举的说明可能比较无聊,因为struct和class本来就是基本一样的东西,无需多说。但这些
在C++中,`struct`和`class`在功能上几乎是等价的,主要的区别在于默认的访问修饰符和通常的使用习惯。在实际编程中,选择`struct`还是`class`取决于设计需求和团队规范。如果希望成员默认为公共的,或者在代码风格...
在C++中,由于历史原因和C语言的兼容性,`struct`仍然存在,但建议在不需要与C兼容或传递参数给C程序的情况下,优先使用`class`,以更好地体现面向对象的设计思想。同时,类的成员在内存中的布局并不一定按照声明...
c++通过socket udp模式传输struct数据(各种类型数据:int double float char long long等)到c++与python。c++通过socket udp接收数据,python通过enum枚举进行接收并且通过赋值给class类,封装统一方法
C++语言中,struct和class都是用于定义复杂数据类型的关键字,但是它们之间有着本质的区别。最重要的一点区别就在于默认的访问控制权限,struct默认的继承访问权限是public的,而class默认的继承访问权限是private的...
一、C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗?...
在C++编程中,`struct` 是一种复合数据类型,它允许我们将多个不同类型的变量组合成一个单一的实体。这使得我们能够更有效地组织和管理数据。本篇将深入探讨`struct`在C++中的使用技巧,并提供一些编程练习题以帮助...
在C++编程语言中,结构体(struct)是C语言中的概念被继承过来的,它允许用户将不同的数据类型组合成一个单一的复合类型。C++中的结构体不仅可以包含不同数据类型的成员,而且可以拥有成员函数,这在C语言中是不支持的...
虽然“赚钱项目”这个文件名似乎与主题不直接相关,但在这里我们将主要关注C++中的`class`和`struct`的区别。 1. **默认访问修饰符**: - `struct`:在C++中,`struct`的成员默认是`public`的,这意味着它们在声明...
而在C语言中,虽然可以通过结构体(struct)和指针来模拟类的行为,但不具备真正的面向对象特性。 2. **数据类型**:C++扩展了C语言的数据类型,如string用于处理文本字符串,vector和list等容器类提供了动态数组和...
在C++中导入C函数,使用extern "C"关键字,以保持C语言的调用约定,避免因C++的名称修饰导致的不兼容问题。 C++从源代码到可执行文件的过程包括预编译、编译、汇编和链接四个步骤。预编译处理宏定义、条件编译和...
在C++编程语言中,`struct`和`class`都是用于定义数据结构的关键词,但它们之间存在一些关键区别,这些区别主要体现在访问控制、默认成员访问修饰符和默认构造函数上。 首先,访问控制是两者最显著的区别。在`class...
将C++中的类转换为C语言环境中的结构体是一项复杂的工作,涉及到了解两种语言的关键特性以及如何适配这些差异。通过合理的设计和转换策略,可以使转换后的结构体在C语言环境中实现类似的功能。然而,在处理复杂的类...
1、C 和 C++ 中 struct 有什么区别? Protection行为 能否定义函数 C 无 否,但可以有函数指针 C++ 有 可以,默认是public 2、C++中的 struct 和 class 有什么区别? 【参考答案】从语法上讲,class和struct做...