草庐IT

php - PHP 中的 C 风格变量初始化

PHP中有局部变量、私有(private)变量、静态变量和公共(public)变量吗?如果是这样,您能否提供每个示例以及它们的范围如何在类内外和内部函数中展示? 最佳答案 我不了解C++,但了解PHP的工作原理:对于函数作用域:输出是3-3-6函数内的代码只能使用global关键字访问函数外的变量。参见http://php.net/manual/en/language.variables.scope.php至于类:private_var.'-'.$this->public_var;//outputsclassvariables}pu

c++ - 一种使用不同风格的私有(private)成员的方法

classA{private:std::vectorflavor1std::vectorflavor2public:voiduseVectorOfX(std::vectorsomeflavor){...//samelogicforbothflavors}}现在我想从另一个类调用useVectorOfX(),根据需要为其提供flavor1或flavor2。我可以想到三种方法-方式一:使用Getter方法;但是classA通过Getter方法获取自己的数据似乎不自然。classB{public:A*a=newA();a->useVectorOfX(a->getFlavor1());}方式2

c++ - 私有(private)静态声明和后续初始化

一个.cpp文件有一堆类定义。一个类有一个私有(private)静态成员,如下所示:classSomeClass:publicSomeParentClass{private:staticintcount;};并且在类定义之后,计数属性初始化为零,如下所示:intSomeClass::count=0;来自Java/C#世界,我无法理解count在哪一点初始化为零?是在SomeClass被实例化的时候吗?此外,类定义的count类型为int,为什么SomeClass::count必须有一个int前面呢?我的最后一个问题是,既然count属性是私有(private)的,当它在类定义之外初始化

C++ - 基类和私有(private)头文件

我正在用C++编写一个库,并且有一个像这样的类层次结构:message.h文件(在./mylib/src中)classMessage{};request.h文件(在./mylib/include/mylib中)#include"message.h"classRequest:publicMessage{};response.h文件(在./mylib/include/mylib中)#include"message.h"classResponse:publicMessage{};我希望对用户隐藏mylib/src文件夹中的所有内容,并且只想分发mylib/include中的文件。但问题是re

c++ - 传递类的私有(private)方法作为 std::sort 的比较运算符

我正在编写代码来解决以下问题:给定一组数字x[0],x[1],...,x[N-1],找到使它们按升序排序的排列。换句话说,我想在{0,2,...,N-1}上找到一个排列,例如i[0],i[1],...,i[N-1]这样x[i[0]].为此,我存储了xvector和索引vectori(最初填充为i[j]=j)作为类的私有(private)成员。我还将一个私有(private)方法定义为boolMyClass::compare(size_ts,size_tt){return(x[s]现在,我会调用std::sort如下std::sort(i.begin(),i.end(),compare)

c++ - 基类中的私有(private)成员和公共(public)成员有什么区别?

#pragmapack(push,4)classFather{public:intb;charc;};classChild:publicFather{chare;};#pragmapack(pop)sizeof(父亲)=8sizeof(child)=12但是如果我们像这样改变父类:classFather{private://changefrompublicintb;charc;};sizeof(child)=8 最佳答案 它是编译器的一个实现细节。换句话说,这不是你的事,除非你真的、真的需要让你的数据尽可能小。请注意此处的过早优化。

c++ - 如何使用公共(public)函数访问私有(private)变量?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion所以我不知道你们中的任何人是否去过/去过NewBoston.Com(顺便说一下,这是很棒的资源),但我正在看这个视频,老师说你如何使用公共(public)访问私有(private)信息函数...这是视频:http://www.youtube.com/watch?v=jTS7

C++ 错误编译,因为私有(private)成员

我的主类Task有一个私有(private)成员:private:Task();我添加了一个派生类Scheduler,继承自类Task:classScheduler:publicTask{friendclassTask;`我创建了一个文件Scheduler.cc来实现派生类Scheduler的构造函数:Scheduler::Scheduler(){//nothinghere.}我尝试使用空白的构造函数Scheduler进行编译,但我收到一个编译错误,我不理解其中的关系,因为我的构造函数Scheduler是空白的:/tmp/PROJETO/T1/booos-t1/lib/Task.h:I

c++ - 封装私有(private)枚举

之前我已经在类的头文件中定义了旨在私有(private)的枚举类型。private:enumfoo{a,b,c};但是,我不想再公开枚举的详细信息。在实现中定义枚举是否类似于定义类不变量?constintClassA::bar=3;enumClassA::foo{a,b,c};我想知道这是否是正确的语法。 最佳答案 C++没有枚举的前向声明,因此您不能将枚举“类型”与枚举“实现”分开。在C++0x中以下是可能的://foo.hclassfoo{enumbar:int;//mustspecifybasetypebarx;//canus

c++ - 成员函数不能访问私有(private)成员

我得到了以下代码#include#includetemplateclassdemo{Tdata;public:demo();demo(democonst&k);demo(constT&k);demo&operator=(constdemo&k);templatedemo(constdemo&k);templatedemo&operator=(constdemo&k);~demo();};templatedemo::demo():data(){}templatedemo::demo(democonst&k):data(k.data){}templatedemo::demo(constT&