`
javayestome
  • 浏览: 1049870 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

private是针对类型的

 
阅读更多
1、template<classT>
classMyclass{
private:Tvalue;
public:
voidassign(constMyClass<T>&x)
{
value=x.value;
}
};
2、template<classT>
classMyclass{
private:Tvalue;
public:
template<classX)
voidassign(constMyClass<X>&x)
{
value=x.getValue();
}
TgetValue()const{
returnvalue;
}
};

之后有一句话:程序1,因为X与*this的类型相同,因此可以直接存取private成员,程
序2则不可以,必须通过getValue函数实现。private关键字则意味着,除了该类型的创建者和类的内部成员函数之外,任何人都不能存
取这些成员。说的很明白了,private的限制完全是在类型层次的,而不是说只有在某个对象上调用的
成员函数才能访问

分享到:
评论

相关推荐

    PRIVATE

    在"PRIVATE"中,我们可能关注的是针对特定需求或品牌个性定制的字体设计。这种私有字体可以强化品牌形象,提高辨识度,并确保在整个设计项目中保持一致性。定制字体不仅涉及美学,还涉及技术实现,如跨平台兼容性、...

    Network Security: Private Communication in a Public World,

    《Network Security: Private Communication in a Public World》是一本专注于网络安全的经典教材,由Charlie Kaufman、Radia Perlman和Mike Speciner三位作者编写,隶属于Radia Perlman计算机网络与安全系列。...

    delphi的Public,Private,Protected,Published作用域

    - `Published`是针对元件定义的类型,可以使成员在属性列表中可见。 - `Published`成员可以被Delphi开发环境的Object Inspector所显示。 - `Published`成员通常用于控件的属性或事件声明,以便在设计时能够通过属性...

    GLOBAL PRIVATE EQUITY REPORT 2022.pdf

    Bain & Company是一家全球领先的咨询公司,专注于私募股权(Private Equity, PE)行业及其利益相关者的服务。过去15年间,Bain在PE咨询业务上的增长达到了八倍,目前占其全球业务的三分之一左右。公司拥有一个由超过...

    springboot项目中枚举类型的最佳实践

    在Spring Boot项目中,枚举类型(Enums)的使用是一种常见的数据表示方式,它们提供了类型安全和可维护性。本文将深入探讨如何在Spring Boot应用中实现枚举类型的最佳实践,包括前端与后端交互、数据库操作以及序列...

    Private-Sub-Command1.rar_sub

    从标题和描述来看,这个文件很可能是关于编程的一个教学或实践案例,特别是针对初学者的。"Private Sub Command1"这部分通常在VBA(Visual Basic for Applications)编程语言中用于定义一个私有的子过程,它是一个可...

    中国私募股权投资系列-BAIN_REPORT_Global_Private_Equity_Report_2017.pdf

    **Bain**为不同类型的基金提供咨询服务,包括但不限于收购基金、基础设施基金、房地产基金以及债务基金等。此外,它还服务于对冲基金以及众多著名的机构投资者,如主权财富基金、养老基金、捐赠基金和家族投资办公室...

    spacemacs-private:我的Spacemacs配置

    这个“spacemacs-private”压缩包是个人针对Spacemacs进行的定制化设置,旨在优化编辑体验,提高开发效率。 **Emacs与Emacs Lisp基础** Emacs是一款开源的、高度可扩展的文本编辑器,以其强大的脚本语言Emacs Lisp...

    限制文本框只能输入double类型

    这两个方法非常相似,主要区别在于它们分别针对 `textBox1` 和 `textBox2` 进行操作。下面详细解析这些方法的关键部分: ```csharp private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if ((e...

    构建类型掌控:CMake中处理Debug与Release的艺术

    构建类型是指在编译和链接阶段使用的特定设置和选项组合。它直接影响到程序的运行性能、调试便利性和内存占用情况。通常情况下,软件开发会涉及两种主要的构建类型:Debug 和 Release。 - **Debug构建类型**:主要...

    Delphi记录类型的使用

    在Delphi编程环境中,...总之,了解并熟练掌握Delphi中的记录类型是提升编程能力的关键一步,它能帮助你更高效地组织和处理数据,实现更复杂的业务逻辑。通过实践和应用,你将能够灵活运用记录类型解决各种编程问题。

    精彩编程与编程技巧-vb6中确定CPU类型...

    1. **性能优化**:根据CPU类型的不同,可以针对特定的处理器进行代码优化,提高程序的执行效率。 2. **资源分配**:在多处理器系统上,可以根据处理器数量合理分配任务,避免资源浪费。 3. **兼容性测试**:确保应用...

    springmvc类型转换.md

    这种方式通常用于全局的类型转换,而不仅仅是针对某个控制器或某个字段。 ```java import org.springframework.core.convert.converter.Converter; public class StringToDateConverter implements Converter, ...

    Visual Basic的泛型之旅:灵活而强大的类型安全

    泛型方法允许在方法级别指定类型参数,从而可以针对不同类型的输入进行操作。这种方法非常灵活,可以在不改变方法签名的情况下处理不同类型的数据。例如: ```vb Public Function Swap(Of T)(ByRef a As T, ByRef b...

    泛型类(C#实例说明)

    通过实例化泛型类,我们可以针对不同的数据类型创建对象,而无需重复编写相同逻辑的代码。同时,类型约束确保了代码的正确性,提高了代码质量。在实际项目中,泛型类是构建可复用组件和库的重要工具,极大地促进了...

    使用InlineIL实现具有通用类型参数的高性能ReadProcessMemory和WriteProcessMemory.zip

    这种方法允许我们在运行时动态生成针对不同类型的IL代码,避免了多次的类型检查和装箱/拆箱操作,从而提高了性能。 需要注意的是,Inline IL和动态方法生成虽然可以提供更高的性能,但也增加了代码的复杂性,并可能...

    hibernate对Blob类型字段进行数据添加.txt

    BLOB 类型是数据库系统中用于存储大量二进制数据的数据类型。在 Java 应用开发中,尤其是使用 ORM 框架如 Hibernate 进行持久化层开发时,如何高效地处理 BLOB 类型字段成为了一个关键问题。 本文档将详细介绍如何...

    java基础类型面试题大全.pdf

    Java作为一门广泛使用的编程语言,其基础知识是...以上是针对Java基础面试题的详细解答,涵盖了作用域、内部类、运算符、集合接口、断言、字符串操作等多个核心概念。理解并掌握这些知识点对于Java开发者来说至关重要。

    private_eye:挖出物体上的污垢

    "private_eye",这个名称取自于经典的侦探故事,是一个专门针对Ruby语言的宝石(gem),它扮演着一个探查代码中问题的“私家侦探”角色。通过安装和使用`private_eye`,开发者可以更好地诊断和解决他们的Ruby应用中...

    .NET知识点整理学习资料.pdf

    6. ref 关键字的作用是无泛型 ArrayList 的好处是定义了针对某个类型的容器类 ArrayList,避免了数据进出容器引发的大规模的装箱和拆箱操作。 7. .net 中所有内建类型的基类是 System.Object,其主要方法有 Equals()...

Global site tag (gtag.js) - Google Analytics